小程序
小游戏
企业微信
微信支付
扫描小程序码分享
代码如下图 新手 钻不出这个坑了 谁可以帮忙看下 谢谢
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
toFixed的返回值是字符串
parseFloat(parseFloat(arr[i]).toFixed(2))
出现NaN是因为你for里写错了
要么这样for(var i = 0;i < arr.length;i++)
要么这样for(var i = 1;i <= arr.length;i++){var num = arr[i-1];...}
要么这样for(var i in arr)
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
const { toFixed } = Number.prototype
Object.defineProperty(Number.prototype, 'toFixed', {
configurable: true,
enumerable: true,
writable: true,
value(...param) {
return new Number(toFixed.call(this, param)).valueOf()
}
});
Object.defineProperty(String.prototype, 'toFixed', {
// 判断是否为非Number类型,是,则返回原字符串,否则转Number并返回toFixed值
return isNaN(this) ? this.valueOf() : Number(this).toFixed(...param)
})
Page({
onLoad(){
var a = 12.36545, c = '123.6546',
b = a.toFixed(2), d = c.toFixed(3)
console.log(b, typeof b)
console.log(d, typeof d)
toFixed函数的返回值是字符串
你怕是 字符串拼接吧
数据类型转换成数字类型试试
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
toFixed的返回值是字符串
parseFloat(parseFloat(arr[i]).toFixed(2))
出现NaN是因为你for里写错了
要么这样for(var i = 0;i < arr.length;i++)
要么这样for(var i = 1;i <= arr.length;i++){var num = arr[i-1];...}
要么这样for(var i in arr)
const { toFixed } = Number.prototype
Object.defineProperty(Number.prototype, 'toFixed', {
configurable: true,
enumerable: true,
writable: true,
value(...param) {
return new Number(toFixed.call(this, param)).valueOf()
}
});
Object.defineProperty(String.prototype, 'toFixed', {
configurable: true,
enumerable: true,
writable: true,
value(...param) {
// 判断是否为非Number类型,是,则返回原字符串,否则转Number并返回toFixed值
return isNaN(this) ? this.valueOf() : Number(this).toFixed(...param)
}
})
Page({
onLoad(){
var a = 12.36545, c = '123.6546',
b = a.toFixed(2), d = c.toFixed(3)
console.log(b, typeof b)
console.log(d, typeof d)
}
})
toFixed函数的返回值是字符串
你怕是 字符串拼接吧
加出来的cou是个字符串
数据类型转换成数字类型试试