javascript - masalah mengekalkan perpuluhan dalam integer
世界只因有你
世界只因有你 2017-05-19 10:12:54
0
5
471

Saya berharap untuk mengekalkan nombor hingga dua tempat perpuluhan Jika ada perpuluhan, bundarkan jika tidak, isikan 0.
Contohnya
1=》1.00
1.234=》1.23
1.256=》1.26

.

Saya cuba menggunakan fungsi toFixed, dan kandungannya betul, tetapi ia mengembalikan rentetan Sebagai contoh, 1.00 ialah rentetan Apabila saya menukar Nombor(1.00) secara eksplisit, ia menjadi 1.

Jadi bagaimana saya boleh mendapatkan nombor dengan dua tempat perpuluhan dan jenis pulangan ialah nombor?

世界只因有你
世界只因有你

membalas semua(5)
淡淡烟草味

窃以为:如果是用于页面展示,那么字符串也无所谓吧?如果是用于操作运算,就算是 1(不是1.00)也无所谓吧?

某草草

1.00这种格式的只能用字符串保存,不可能用数字类型保存。

无论你做什么处理,你要显示1.00这种东西只能用字符串。

左手右手慢动作

首先,toFixed方法本身是有bug的,其次,js中Number的结构中不包含精度,如果你需要包含精度的数字,自己写一个类就可以

仅有的幸福
var num=1.256;
Math.floor(Math.round(num*100))/100;

可以封装成方法:
function unitNormalization(arr,digit){
        /*单位规整*/
        var digit=digit||0;
        var prence=Math.pow(10,digit);
        if(Array.isArray(arr)){
            var backArr=[];
            for(var i=0;i<arr.length;i++){
                backArr.push(Math.rou(Math.round(arr[i]*prence))/prence);
            }
            return backArr;
        }else{
            var num=Math.floor(Math.round(arr*prence))/prence;
            return num
        }
    }

unitNormalization(1.253,2)//1.25
unitNormalization(1.257,2)//1.26
我想大声告诉你

parseFloat(1.236.toFixed(2))

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!