
1、var str = "<%=ServerSideStringValue %>"
2、var double_var = Number(str)
javascript里没有double数据类型,只有“浮点数”一种类型。文档里对浮点数的介绍是:浮点值为带小数部分的数。也可以用科学计数法来表示。这就是说,大写或小写“e”用来表示 10 的次方。Jscript用数值表示的八字节 IEEE754
浮点标准。这意味着数字最大可以到±1.7976931348623157x10308,最小到±5x10-324。以“0”开始且包含小数点的数字被解释为小数浮点数。
有两种方式可以把字符串转换成浮点数。
方案1:
把var wla="<%= wla %>"
var wlo="<%= wlo %>"
两个地方引号去掉,变成
var wla=<%= wla %>
var wlo=<%= wlo %>
这两个变量值可以被js识别为浮点数了。但是此方法必须要确认从数据库取到的wla和wlo都符合js的浮点数规则。
方案2:
用parshFloat(numString)方法。
parseFloat 方法返回与 numString 中保存的数相等的数字表示。如果 numString
的前缀不能解释为浮点数,则返回 NaN (而不是数字)。
所以代码修改为:
var wla=parshFloat("<%= wla %>")
var wlo=parshFloat("<%= wlo %>")
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)