javascript - 정수로 소수를 보존하는 문제
世界只因有你
世界只因有你 2017-05-19 10:12:54
0
5
464

소수점이 있는 경우에는 반올림하시기 바랍니다.
예를 들어
1=》1.00
1.234=》1.23
1.256=》1.26

toFixed 함수를 사용해 보았는데 내용은 맞지만 문자열을 반환합니다. 예를 들어 Number(1.00)을 명시적으로 변환하면 1이 됩니다.

그렇다면 소수점 이하 두 자리의 숫자를 얻고 반환 유형이 숫자인 경우 어떻게 해야 합니까?

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

모든 응답 (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
          我想大声告诉你

          parseFloat(1.236.toFixed(2))

            최신 다운로드
            더>
            웹 효과
            웹사이트 소스 코드
            웹사이트 자료
            프론트엔드 템플릿
            회사 소개 부인 성명 Sitemap
            PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!