javascript - 問一個有趣的問題: 如何將 數(shù)字 轉(zhuǎn)成 金額格式
問題描述
最近做業(yè)務(wù),碰到一個有趣的問題:
服務(wù)端 為了計算金錢準(zhǔn)確,把金錢都轉(zhuǎn)換成 分單位( 1元 = 100 )
到前端需要把它轉(zhuǎn)換成 金錢格式 159 => 1.59元
看了下項目中 實現(xiàn)辦法是使用 tofixed 來實現(xiàn)的,不過,有bug。
要求
159 -> 1.59元1500 -> 15.00 元88 -> 0.88元8 -> 0.08元
另外 有的時候顯示形式是 (元 大一些,分 小一些)
問題解答
回答1:一個簡單的示例如下:
function convertUnit (value) { // bug 常見出現(xiàn)自 parseInt 未指定進制 return parseFloat(parseInt(value, 10) / 100).toFixed(2) + ’元’}
簡單的測試用例:
> parseFloat(169 / 100).toFixed(2)’1.69’> parseFloat(8 / 100).toFixed(2)’0.08’> parseFloat(88 / 100).toFixed(2)’0.88’> parseFloat(1500 / 100).toFixed(2)’15.00’回答2:
function toPrice(d){return `00$vyzdlmgt`.replace(/(.*)(d{2})/g,’$1.$2元’).replace(/0*([1-9]*d..*)/,’$1’)}回答3:
(1232/100).toLocaleString()
相關(guān)文章:
1. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””2. Span標(biāo)簽3. css - 求推薦適用于vue2的框架 像bootstrap這種類型的4. docker-machine添加一個已有的docker主機問題5. java - Collections類里的swap函數(shù),源碼為什么要新定義一個final的List型變量l指向傳入的list?6. css - 關(guān)于div自適應(yīng)問題,大家看圖吧,說不清7. android新手一枚,android使用httclient獲取服務(wù)器端數(shù)據(jù)失敗,但是用java工程運行就可以成功獲取。8. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問題。9. redis啟動有問題?10. SessionNotFoundException:會話ID為null。調(diào)用quit()后使用WebDriver嗎?(硒)
