javascript中使用jsp从数据库读取的String类型数据,并将String转换成duouble.

javascript中使用jsp从数据库读取的String类型数据,并将String转换成duouble.,第1张

分两步,1得到服务器端的String字符串,二、将字符串转成Double:

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 %>")


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9935712.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存