繁体   English   中英

检查JavaScript值是否为小数

[英]Check to see if JavaScript value is a Decimal

我正在开发一个应用程序。 我正在使用JavaScript将值保存到数据库。 我的数据库表有一个包含小数的列。 它可以与一些旧的C#代码一起正常工作。 实际上,在C#中,我会这样做:

decimal? myValue = null;

decimal temp = 0;
if (Decimal.TryParse(myString, out temp)) {
  myValue = temp;
}

我了解JavaScript仅具有一个Number类型。 但是,由于我将值保存到数据库中,因此如何确保其为十进制? 在C#中,我知道Float基本上是32位值,Double基本上是64位值,Deciml基本上是128位值。 但是,我不确定如何将其转换为JavaScript。

谁能提供一些见解?

谢谢!

您将在javascript中检查小数,如下所示:

var dec = 3.14;
if(typeof dec == "number" && (dec+'').indexOf('.')!=-1){
   var myvalue = dec;
}

请注意,上面的代码在FelixKling指出的数字(例如5.00)上将失败,因为当转换为String时,小数位会丢失。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM