【发布时间】:2011-07-22 12:30:59
【问题描述】:
我有一个场景,我正在将数字转换为单词,并且我已经成功了,但是我发现了一个无法正常工作的场景。如果我输入数字为“10”,它会显示“10”。此外,“10.2”将显示“十点二”。但是,如果我输入“10.0”,它将不会显示为“十点零”。
为了将整数部分与小数部分分开,我通常用'.'来分割数字,但如果我输入像“10.0”这样的数字,则字符串数组将只包含“10”而不是“0”
我做过的吐槽部分如下:
string[] number = Convert.ToString(context.NumberToTranslate).Split('.');
【问题讨论】:
-
NumberToTranslate 的类型是什么?
-
请务必使用 Decimal.TryParse() 将您的输入转换为数字。 Decimal 类型保留尾随零。如果 NumberToTranslate 是 double 类型,则没有解决方案。
标签: c#