【发布时间】:2015-06-22 14:17:35
【问题描述】:
将字符串转换为浮点数时,转换器会产生错误的结果。
?Global.System.Convert.ToDouble("635705821821928755").ToString("0")
"635705821821929000"
?Global.System.Convert.ToSingle("635705821821928755").ToString("0")
"635705800000000000"
我正在 ASP.Net 网页上使用 VB.Net Visual Studio 2012,Framework 4。
有没有办法将大数从字符串转换为浮点数?
【问题讨论】:
-
在 double 和 single 值中,source 对结果是完全错误的。 635705821821928755 是输入,输出是 635705821821929000。
-
Double和Single与其他数字类型一样 - 它们只能以任何精度保持特定值。Decimal足够大吗?
标签: asp.net vb.net visual-studio-2012 converter