我正在开发一款应用。我使用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。
任何人都可以提供一些见解吗?
谢谢!
答案 0 :(得分:0)
你会在这样的javascript中检查小数:
var dec = 3.14;
if(typeof dec == "number" && (dec+'').indexOf('.')!=-1){
var myvalue = dec;
}
请注意,如FelixKling所述,上述数字将会失败,例如5.00,因为当转换为String
时,小数会丢失。