2016-11-14 97 views
0

在我的应用程序中,我需要处理一些处理高达21位数的货币字段。需要为进一步行动计算这些值。有没有其他parseFloat的替代品?这使我能够处理21位数字的数字?

我以前的计算中使用parseFloat时,最大数字是< 15.现在因为需求是21位数,所以parseFloat没有正确支持。它最多支持17位数字。但是,在第17位数字后,它将舍入值。

Tried in Console window

那么,有没有替代品parseFloat?或者我可以处理这个问题的其他方法?

应用背景:

  • C#应用程序
  • AngularJS,使用Javascript参与
  • 数据库:16个整数SQL
+1

这与C#有什么关系? –

回答

0

没有,JS只能处理数字,最多的9,007,199,254,740,991(又名Number.MAX_SAFE_INTEGER)。这是语言的限制。

如果您只需要显示值,您可以将它们存储为字符串,但只要您对它们执行数字操作,JS会将它们转换为具有最高精度的数字类型。

如果您需要更高的精度,那么我会建议您在服务器上执行计算并将结果作为字符串返回给您的JS代码。

相关问题