1. 程式人生 > >你注意到toFixed()的奇異了嗎?

你注意到toFixed()的奇異了嗎?

 今天有朋友寫程式碼的時候遇到了一個toFixed的問題,其實這個是一個很老的問題了。

 簡單記錄一下,方便大家以後檢視吧。

當然先介紹一下toFixed()這個api吧。

定義和用法

     toFixed()方法可把Number四捨五入為指定小數位數的數字

/*
引數num 必需,規定小數的位置 0~20之間,包括0和20
              如果省略,就是0
*/
NumberObject.toFixed(num);
 

問題還原

var num = 0.009;
alert(num.toFixed(2));

IE測試下會發現彈出的是0.00

當然有的同學到這裡就覺得結束了,恩,我知道了一個原生api的bug

呵呵 堅持一下,下面給你解決一下這個問題

/*
改prototype.toFixed吧
雖然和buxiang這樣做
遵循原生的返回的string
*/
Number.prototype.toFixed = function(n){
   //Math.pow(10,n)-----10的n次方
   //比如n是2,this是0.009 -----
   //this * Math.pow( 10, s ) ------      0.8999999999999999
   //parseInt(this * Math.pow( 10, s ) + 0.5) -----1
   //typeof (0.009.toFixed(2))  -----string
return (parseInt(this*Math.pow(10,n)+0.5)/Math.pow(10,n)).toString() 
}
 

相關推薦

注意toFixed()的奇異

 今天有朋友寫程式碼的時候遇到了一個toFixed的問題,其實這個是一個很老的問題了。  簡單記錄一下,方便大家以後檢視吧。 當然先介紹一下toFixed()這個api吧。 定義和用法      toFixed()方法可把Number四捨五入為指定小數位數的數字。

這些網絡故障的處理手段,都試過

用戶 應該 col 其他 日常 保持 關閉 mar 分網 網絡故障是最容易出現的,也是難以解決的問題,這個平時我們弱電行業網朋友問的比較多的問題,尤其是經常跟電腦及交換機打交道的朋友,網絡故障難免會出現,那麽本期我們整理了大部分網絡故障排查思路與案例處理方法,應該說可以解決

金三銀四跳槽季,拿到心目中的Offer薪水升上去

java 分布式 面試 程序員 後端 簡歷怎麽投? 有工作經驗的人。一般情況下有工作經驗的人,技術也有了,人脈也有了。那麽我們找工作的時候,可以依靠這些人脈。正所謂,出了學校,進了社會,你的技能不是最重要的,人脈才是。所以你可以先去打聽打聽你的那些朋友,或者認識的一些技術大V有沒有工作介紹

領域模型,真的理解的

isp des iaas 用戶 tle 思考 管理系 關於 文章 領域模型,你真的理解的了嗎? 背景 UML比較難學,主要是其本身很復雜並且涉及到大量的概念名詞。領域模型就是其中之一,網絡上搜索到關於領域模型的知識應該是有兩種,一種是來源於最初的傳統軟件開發

參數binlog_row_image設置MINIMAL,今天被坑

vpd 場景 bin 部分 所有 images 表結構 mys 變更 今天網友"芬達"跟我討論一個參數binlog_row_image,在什麽場景下設置為MINIMAL,我覺得這個案例很有意義,尤其是在生產環境中,要慎重設置這個參數。首先這個MINIMA

今天有對象

ima mar color 愛情 chain 照片 不想 自己 成就 深圳的快節奏,使得愛情在深圳更需要安全感,也造就了互相成就的深圳愛情。欲望的深圳,愛情故事好似充斥著離別與選擇,房子與無奈,但同時孕育著希望與新生。但在深圳“南漂”我們,還是孤身一人。每個加班回家無盡的夜

js的事件流真的弄明白

版本 false () func chrom ner 瀏覽器 relative 什麽 當瀏覽器發展到第四代時候,瀏覽器開發團隊遇到了一個有意思的問題;頁面的哪一部分會擁有某個特地的事件?要明白這個問題問的是什麽,可以想象畫在紙上的一組同心圓,如果你把手指放在圓心上,那麽你的

3D列印邂逅人工智慧,準備好掌聲?

說起人工智慧這種高深莫測的黑科技,各位看官有沒有感覺虎軀一震?有沒有想到金庸大師筆下身懷絕技的武林高手,有沒有想到好萊塢大片中扣人心絃的人機大戰,有沒有想到另一個平行時空裡那個更精彩的自己?總之呢,每次提到人工智慧,小編就會控制不住地浮想聯翩。   不好意思,扯得有點遠了。今天呢,咱們來聊聊當3D列印和人工

3D打印邂逅人工智能,準備好掌聲?

沒事 就會 攝像 mar 51cto RoCE 提前 一覽 同時 說起人工智能這種高深莫測的黑科技,各位看官有沒有感覺虎軀一震?有沒有想到金庸大師筆下身懷絕技的武林高手,有沒有想到好萊塢大片中扣人心弦的人機大戰,有沒有想到另一個平行時空裏那個更精彩的自己?總之呢,每次提到人

【小家java】Java中的執行緒池,真的用對?(教用正確的姿勢使用執行緒池)

相關閱讀 【小家java】java5新特性(簡述十大新特性) 重要一躍 【小家java】java6新特性(簡述十大新特性) 雞肋升級 【小家java】java7新特性(簡述八大新特性) 不溫不火 【小家java】java8新特性(簡述十大新特性) 飽受讚譽 【小家java】java9

Java記憶體模型原理,真的理解透徹

記憶體模型產生背景 在介紹 Java 記憶體模型之前,我們先了解一下物理計算機中的併發問題,理解這些問題可以搞清楚記憶體模型產生的背景。 物理機遇到的併發問題與虛擬機器中的情況有不少相似之處,物理機的解決方案對虛擬機器的實現有相當的參考意義。 物理機的併發問題 硬體的效率問題 計

[轉載]敏捷開發,真的做對

緣起 2017年3月,應移動事業群智慧營銷平臺專案管理部負責人邀請,我開始支援智慧營銷平臺CRM團隊。智慧營銷平臺是阿里文娛廣告團隊,是阿里巴巴淘外變現的主力軍。CRM團隊負責開發和維護CRM系統。CRM系統服務於銷售和代理商,串起商機管理、客戶開發、合同管理、風控稽核、賬戶管理、財務結算等業務鏈條。CRM

面試的時候感覺受到尊重

創業 崗位 匹配 結束 遇到 人員 有時 純粹 暫時 案例一:技術面試問題過於簡單,招致資深候選人反感某家創業公司的 CTO 離職,需要招一位新的 CTO。一位資深候選人 A 到場面試,但由於公司暫時沒有足夠高階的技術人員,技術面試官是由昔日 CTO 的下級擔任的。幾番一問

備戰雙十一準備好工具

        轉眼間已經到了9月份,一年一度的雙十一又將到來。今年的雙十一對於賣家而言,賣貨依然是硬道理。而作為商家重要的電商服務工具——七幫小程式,在商家的電商生意中也越來越發揮著巨大作用。        應對雙十一期間暴增的海量訂單,賣家如何才能選擇一款適合自己店鋪

資料告訴:80%國內千款主流應用已獲綠色標記,的應用達標

【導讀】自2018年10月起,華為終端開放實驗室將依據《安卓綠色聯盟應用體驗標準2.0》對綠色應用達標率進行評測。本次報告將是綠色應用標準2.0執行前出具的最後一份綠色應用達標率調查報告。 8月份,華為終端開放實驗室聯手國內千款主流應用持續發力,不斷提升應

大調查:2018中國程式設計師真實薪資曝光,看看達到平均水平

今天小編給大家分享這篇文章,希望給大家信心,以及給想入行程式設計師的朋友們一些正確的認識。   如果有正在學java的程式設計師,可來我們的java技術學習扣qun哦:72340,3928,小編花了近一個月整理了一份非常適合18年學習的java乾貨,加入就免費送java

敏捷開發,真的做對?阿里文娛廣告團隊敏捷實踐總結

阿里妹導讀:很多人對敏捷開發有個普遍的誤解,認為敏捷就是快,經常在需求沒定義清楚的情況下就急於開工。事實上,這樣做往往得不償失。今天,我們邀請阿里巴巴敏捷教練問菊,為我們帶來阿里文娛廣告團隊敏捷實踐,看看他們是如何做敏捷開發的。 緣起 2017年3月,應移動

Java程式設計師實現去年的計劃

前言 又到了一年一度的年終總結了,相信大家估計也開始寫總結,我也不例外。本篇主要是講述去年所定下目標的完成情況和人生感悟以及明年的目標。 去年目標以及完成情況 去年目標 這裡先列舉一下去年定的目標: 閱讀2本以上的技術相關書籍,並作出相應的實踐;

圖表(Chart & Graph)真的用對

工作中,我們常常會遇到各式各樣的資料,例如網站效能,銷售業績,客戶服務 、營銷活動等資料。對於這些資料,有哪些行之有效的方法來形象化資料,挖掘資料關係,提升資料價值呢?答案就是將這些資料視覺化。資料視覺

Java最經典知識點總結,看完都記住的

1實現多執行緒的方式有幾種? 其實這個問題並不難,只是在這裡做一個總結。一共有三種。 實現Runnable介面,並實現該介面的run()方法 繼承Thread類,重寫run()方法 實現Callable介面,實現call()方法。 大家可能對前兩種已經很清楚了,重點