1. 程式人生 > >JS對數字進行貨幣格式化並且保留兩位小數點,小數用0補全

JS對數字進行貨幣格式化並且保留兩位小數點,小數用0補全

/**
* 將數值四捨五入(保留2位小數)後格式化成金額形式
*
* @param num 數值(Number或者String)
* @return 金額格式的字串,如'1,234,567.45'
* @type String
*/
function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + num + '.' + cents);
}

/**
* 將數值四捨五入(保留1位小數)後格式化成金額形式
*
* @param num 數值(Number或者String)
* @return 金額格式的字串,如'1,234,567.4'
* @type String
*/
function formatCurrencyTenThou(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*10+0.50000000001);
cents = num%10;
num = Math.floor(num/10).toString();
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + num + '.' + cents);
}

http://0.idea.lanyus.com/  註冊機webstorm

相關推薦

JS數字進行貨幣格式化並且保留小數點小數0

/** * 將數值四捨五入(保留2位小數)後格式化成金額形式 * * @param num 數值(Number或者String) * @return 金額格式的字串,如'1,234,567.45' * @type String */function formatCurrency(num) { num =

保留小數點保留2小數如:2會在2後面上00.即2.00

function toDecimal2(x) {       var f = parseFloat(x);       if (isNaN(f)) {   

c# 數字轉字符串保留小數

double con nbsp 兩位小數 string spa 6.0 read 字符 double a = 123456, b = 123456.1, c = 123456.12, d = 123456.123, e = 123456.126;

angular4時間轉換js保留小數點(分值轉換)angular4前端管道保留小數

一、 angular4時間轉換1.  var time1 = new Date().format("yyyy-MM-dd hh:mm:ss");2.  在ts中注入datePipe管道,import { DatePipe } from '@angular/common';

列印時數字位數不足時前面0的問題

要求: 請在linux下打印出001 002 003 …099 100 解答: 方法1: #!/bin/sh source /etc/profile for num in {1..100} do if [ ${num} -le 9 ];then echo 00${nu

JS進行四捨五入保留有效數字

2018年11月15日 18:25:29 於大博 閱讀數:8 個人分類: JS

js日期進行格式化操作

    JX_data(data) { //日期格式化過濾器 Date.prototype.format = function (fmt) { //author: meizz var o = { 'M+':

js數字進行比較大小踩過的坑

前幾天工作中遇到了同事寫的一段程式碼,在js中對數字進行比較大小,部分程式碼如下: 剛開始時候我也覺著這段程式碼沒問題,後來發現程式碼在走到“跳轉”的判斷裡面時會出問題, 出的問題是:pageInput.val() > totalNum 轉換成當時的業務場景就是  ==

JS格式化數字金額逗號隔開保留小數

JS格式化數字金額只留兩位小數。寫了個格式化函式。可以控制小數位數,自動四捨五入,感興趣的朋友可以瞭解下 例如: 12345格式化為12,345.00 12345.6格式化為12,345.60 12345.67格式化為 12,345.67 只留兩位小數。 回來

BigDecimal的用法詳解(保留小數,四舍五入,數字格式化科學計數法轉數字數字裏的逗號處理)

intvalue tom 引用 方法 mda ubi 結果 oid 創建 一、簡介 Java在java.math包中提供的API類BigDecimal,用來對超過16位有效位的數進行精確的運算。雙精度浮點型變量doubl

給定一系列正整數請按要求數字進行分類

數字分類題目鏈接https://www.nowcoder.com/pat/6/problem/4078題目描述給定一系列正整數,請按要求對數字進行分類,並輸出以下5個數字: A1 = 能被5整除的數字中所有偶數的和; A2 = 將被5除後余1的數字按給出順序進行交錯求和,即計算n1-n2+n3-n4.

按要求數字進行分類

題目描述 給定一系列正整數,請按要求對數字進行分類,並輸出以下5個數字: A1 = 能被5整除的數字中所有偶數的和; A2 = 將被5除後餘1的數字按給出順序進行交錯求和,即計算n1-n2+n3-n4…; A3 = 被5除後餘2的數字的個數; A4 = 被5除後餘3的數字的

(一)Moogose(node.js資料庫進行操作)

/*(一)連線資料庫                1.下載安裝Mongoose        

js url進行某個引數的刪除並返回url

兩種情況 1對當前頁面的url進行操作 function funcUrlDel(name){ var loca = window.location; var baseUrl = loca.origin + loca.pathname + "?"; va

詳談jsurl進行編碼和解碼(三種方式的區別)

今天在專案中發現一個bug,原作者本意是提取url中的某段資訊與一已知資訊進行比較,如果成立則執行相應程式碼。找來找去發現邏輯並沒有問題,但是前段樣式並沒有改變,通過控制檯列印提取出來的結果,發現是一段UTF8加密的文字,最後進行相應的解碼程式碼才生效。 J

Java BigDecimal使用 Java BigDecimal詳解 BigDecimal的用法詳解(保留小數,四捨五入,數字格式化科學計數法轉數字數字裡的逗號處理)

1.引言  float和double型別的主要設計目標是為了科學計算和工程計算。他們執行二進位制浮點運算,這是為了在廣域數值範圍上提供較為精確的快速近似計算而精心設計的。然而,它們沒有提供完全精確的結果,所以不應該被用於要求精確結果的場合。但是,商業計算往往要求結果精確,這時候BigDecimal

利用js陣列進行排列

從n個不同元素中任取m(m≤n)個元素,按照一定的順序排列起來,叫做從n個不同元素中取出m個元素的一個排列。當m=n時所有的排列情況叫全排列。 <!DOCTYPE html> <ht

jsurl進行編碼和解碼(三種方式區別)

*** 只有 0-9[a-Z] $ - _ . + ! * ' ( ) , 以及某些保留字,才能不經過編碼直接用於 URL。 ***例如:搜尋的中文關鍵字,複製網址之後再貼上就會發現該URL已經被轉碼。 1、escape 和 unescape 原理:對除ASCII字母、數字、標點符號 @  *  _  +

數字進行排序與反轉

 高山流水2014V4 2014年03月21日 08時30分21秒 星期五 白羊座 二〇一四年二月廿一[2014年03月21日000週歲] 甲午〖馬〗丁卯月辛卯日壬辰時·普賢菩薩聖誕 命:金;五行

Java:double值進行四捨五入保留小數的幾種方法

1. 功能 將程式中的double值精確到小數點後兩位。可以四捨五入,也可以直接截斷。 比如:輸入12345.6789,輸出可以是12345.68也可以是12345.67。至於是否需要四捨五入,可以通過引數來決定(RoundingMode.UP/RoundingMode.DOWN等引數)。 2. 實現程式碼