【发布时间】:2014-01-21 10:11:22
【问题描述】:
如何将此string 准确转换为decimal 0.55。Decimal.parse("0,55")
我需要得到不包括前导零的确切值。
【问题讨论】:
-
decimal的值不知道有多少个前导零。 00000.55 和 .55 是相同的值。 (尾随零是另一回事。)如果您只是想确保当您将转换回字符串时,小数点前至少有一位数字,请使用自定义格式。 -
如果计算没有前导零有什么用?
-
我猜问题是框架没有将逗号识别为小数分隔符?
-
嗯,我需要这个值完全转换为乘法。我得到字符串“0.55”我需要转换为十进制并乘以整数,所以结果需要是正确的。
-
Convert.ToDouble(Regex.Match("0,55", @"\d+").Value, CultureInfo.InvariantCulture)
标签: c# decimal type-conversion