javascript - 問一個(gè)有趣的問題: 如何將 數(shù)字 轉(zhuǎn)成 金額格式
問題描述
最近做業(yè)務(wù),碰到一個(gè)有趣的問題:
服務(wù)端 為了計(jì)算金錢準(zhǔn)確,把金錢都轉(zhuǎn)換成 分單位( 1元 = 100 )
到前端需要把它轉(zhuǎn)換成 金錢格式 159 => 1.59元
看了下項(xiàng)目中 實(shí)現(xiàn)辦法是使用 tofixed 來實(shí)現(xiàn)的,不過,有bug。
要求
159 -> 1.59元1500 -> 15.00 元88 -> 0.88元8 -> 0.08元
另外 有的時(shí)候顯示形式是 (元 大一些,分 小一些)
問題解答
回答1:一個(gè)簡(jiǎn)單的示例如下:
function convertUnit (value) { // bug 常見出現(xiàn)自 parseInt 未指定進(jìn)制 return parseFloat(parseInt(value, 10) / 100).toFixed(2) + ’元’}
簡(jiǎn)單的測(cè)試用例:
> 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$dphr7xbzdxf`.replace(/(.*)(d{2})/g,’$1.$2元’).replace(/0*([1-9]*d..*)/,’$1’)}回答3:
(1232/100).toLocaleString()
相關(guān)文章:
1. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個(gè)是怎么回事????2. 在應(yīng)用配置文件 app.php 中找不到’route_check_cache’配置項(xiàng)3. javascript - 關(guān)于mongose刪除一次多個(gè)字段的問題4. 微信瀏覽器怎么取消緩存?5. javascript - vue-cli與后端框架集成config/index.js配置問題6. javascript - 為什么我無法通過$stateParams在父子State之間傳遞參數(shù)?跟State之間的父子關(guān)系有關(guān)嗎?7. 關(guān)于layuiadmin中表格按鈕提交問題求解!!!!8. html按鍵開關(guān)如何提交我想需要的值到數(shù)據(jù)庫9. css - BEM 中塊(Block)有木有什么標(biāo)準(zhǔn) 何時(shí)決定一個(gè)部分提取為塊而不是其父級(jí)的元素呢(Element)?~10. html5 - 用Egret寫的小游戲,怎么分享到微信呢?
