gpt4 book ai didi

c# - Float to String 格式说明符

转载 作者:IT王子 更新时间:2023-10-29 04:31:47 26 4
gpt4 key购买 nike

我有一些要转换为字符串的浮点值,我想在转换时保持格式不变,即 999.0000(float) -> 999.0000(String)。我的问题是,当值在小数点后包含任意数量的零时,如前例所示,它们在转换为字符串时会被删除,因此我实际得到的结果是 999。

我在 MSDN 上查看了 toString() 方法的格式说明符,RoundTrip ('R') 说明符看起来会产生我想要的结果,但它仅支持 Single、Double 和 BigInt 变量。浮点变量是否有这样的格式说明符?或者将值转换为 double 会更容易吗?

更新:为清楚起见,我想保留尾随零的原因是因为我正在比较小数位,即我正在比较两个值之间小数点后的位数。例如,1.00 和 1.00000 的小数点后位数不同。我知道这是一个奇怪的要求,它是为了工作,而且要求来自高层。

2-3-11 更新:

我想得太深了,我正在从一个 txt 文件中读取数字,然后将它们解析为 float ,我将修改程序以检查字符串值是小数还是整数。抱歉浪费您的时间,尽管这很有见地。

最佳答案

以这种格式使用 ToString():

12345.678901.ToString("0.0000"); // outputs 12345.6789
12345.0.ToString("0.0000"); // outputs 12345.0000

在格式末尾放置尽可能多的零。

关于c# - Float to String 格式说明符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4866542/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com