gpt4 book ai didi

c# - 如何格式化没有尾随零的小数

转载 作者:可可西里 更新时间:2023-11-01 09:08:10 24 4
gpt4 key购买 nike

我刚刚了解到,小数可以以某种方式记住存储数字需要多少尾随零。换句话说:它会记住分数的大小。

例如:

123M.ToString() ==> resuls in: 123
123.00M.ToString() ==> resuls in: 123.00
123.450M.ToString() ==> resuls in: 123.450

我正在寻找格式化字符串或其他技巧来摆脱那些“不需要的”尾随零,但保留有效数字。所以:

123M.ToString() ==> resuls in: 123
123.00M.ToString() ==> resuls in: 123
123.450M.ToString() ==> resuls in: 123.45

删除新字符串末尾的零对我来说不是一个真正的选择,因为那时我必须找出字符串是否包含分数,如果是,还必须删除可选的“。”或 ',' 取决于文化等。

最佳答案

有几种方法可以做到这一点,但是既然你要转换成一个 String 对象,我想你可以尝试这样的事情:

myDecimalVariable.ToString("G29");

或者,使用上面的代码,假设 123.00M 是您的小数点:

123.00M.ToString("G29");

下面是对这个简洁示例如何工作的解释:

The G format with a number means to format that many significant digits. Because 29 is the most significant digits that a Decimal can have, this will effectively truncate the trailing zeros without rounding.

关于c# - 如何格式化没有尾随零的小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17516460/

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