问题描述:
后台传的任务ID字段,前台使用时自动转成了科学计数法,前台获取的数据:![](https://i-blog.csdnimg.cn/blog_migrate/23783be4a8f551bca1f21144fcf5d437.png)
前台使用时变成:2.0191114101348998e+22
这样根据往后台传任务ID时全部错误,跟数据库任务ID无法对应上。
解决方法:使用时加引号,注明字符类型,js将不会转换为科学计数法。
改变前:
html += '<button onclick="changeJobLogin('+ isNUll(taskInfo.TASK_ID)+ ')">转单</button>';
改变后:
html += '<button onclick="changeJobLogin('+'\'' + isNUll(taskInfo.TASK_ID)+ '\''+ ')">转单</button>';
关于网上众多的想尽办法各种各样把科学计数法转正常数字的方案,还没找到能用的,转换会丢失精度,无法使用。