【发布时间】:2014-07-10 06:01:35
【问题描述】:
我正在尝试屏蔽十进制值。
我希望19.76 转换为1976000,甚至是1976
另一个例子是500.53 会变成50053000。
我想使用ToString 重载而不是某种转换方法来执行此操作,因为它更适合我的 xml 设置文件。
我无法找到不会假设小数点的IFormatProvider,但我怀疑这就是我需要的。
如果我像这样在字符串格式中省略小数:
?myvalue
19.76
?((decimal)myvalue).ToString("####000")
"020"
我的值是四舍五入
【问题讨论】:
-
你所说的“屏蔽”到底是什么意思?你的一个例子不足以让我理解你想要做什么。
-
@merlin2011 字符串格式就是我所说的掩码。面具可能太老了。基本上我只想得到一个十进制值
(say 500.63)删除小数并使用ToString重载添加3个零以获得50063000 -
我想乘以
10^5并不能解决问题? -
它可能,我希望有一个字符串格式可以完成这个。
标签: c# string-formatting