【发布时间】:2011-07-19 03:05:43
【问题描述】:
转化。废话……对我来说可能是语言中最令人困惑的方面。
无论如何,我想将 int 999 转换为 $9.99。使用 ToString("C") 给了我 999.00 美元,这不是我想要的。
我所有的整数都将以这种方式工作,这意味着如果某物的价格为 12.30,则 int 值将为 1230。始终保留两位小数。我知道这对大多数人来说都很容易,我在这里或通过 Google 找不到任何东西。
此外,我们非常感谢您提供的有关转化的任何资源!
【问题讨论】:
-
试试 (
YOURINTVALUE/ 100).ToString("C2"); -
有什么方法可以切换到使用 Decimal 类型?
-
@fardjad:不完全;您将在那里执行整数除法,您需要使用
someInt / 100.0。 -
@Ed S. 哦,是的,你是对的。至少有一个操作数应该是(转换为)浮点数。