检查JavaScript值是否为十进制

时间:2014-07-04 17:20:50

标签: c# javascript

我正在开发一款应用。我使用JavaScript将值保存到数据库中。我的数据库表有一个包含Decimal值的列。它适用于一些旧的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。

任何人都可以提供一些见解吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

你会在这样的javascript中检查小数:

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

请注意,如FelixKling所述,上述数字将会失败,例如5.00,因为当转换为String时,小数会丢失。