金額など桁数が多い数値をカンマで3桁ずつ区切って表示するには、プログラムによって加工が必要となります。
今回は、数値を3桁区切りで表示する方法を紹介します。
正規表現を使ってreplace()します。
Monacaデバッガーの結果です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover"> <meta http-equiv="Content-Security-Policy" content="default-src * data: gap: https://ssl.gstatic.com; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'"> <script src="components/loader.js"></script> <script src="lib/onsenui/js/onsenui.min.js"></script> <link rel="stylesheet" href="components/loader.css"> <link rel="stylesheet" href="lib/onsenui/css/onsenui.css"> <link rel="stylesheet" href="lib/onsenui/css/onsen-css-components.css"> <link rel="stylesheet" href="css/style.css"> <script> ons.ready(function() { var i = 0; var value = document.querySelectorAll(".div-value"); if (value.length > 0) { for (i = 0; i < value.length; i++) { value[i].innerText = Math.pow(10, i); } } value = document.querySelectorAll(".div-value2"); if (value.length > 0) { for (i = 0; i < value.length; i++) { value[i].innerText = Math.pow(10, i).toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,"); } } }); if (ons.platform.isIPhoneX()) { document.documentElement.setAttribute('onsflag-iphonex-portrait', ''); document.documentElement.setAttribute('onsflag-iphonex-landscape', ''); } </script> </head> <body> <ons-page> <ons-toolbar> <div class="center">TEST</div> </ons-toolbar> <ons-list> <ons-list-item> <ons-row vertical-align="center"> <ons-col width="50%"><div class="div-value"></div></ons-col> <ons-col width="50%"><div class="div-value2"></div></ons-col> </ons-row> </ons-list-item> <ons-list-item> <ons-row vertical-align="center"> <ons-col width="50%"><div class="div-value"></div></ons-col> <ons-col width="50%"><div class="div-value2"></div></ons-col> </ons-row> </ons-list-item> <ons-list-item> <ons-row vertical-align="center"> <ons-col width="50%"><div class="div-value"></div></ons-col> <ons-col width="50%"><div class="div-value2"></div></ons-col> </ons-row> </ons-list-item> <ons-list-item> <ons-row vertical-align="center"> <ons-col width="50%"><div class="div-value"></div></ons-col> <ons-col width="50%"><div class="div-value2"></div></ons-col> </ons-row> </ons-list-item> <ons-list-item> <ons-row vertical-align="center"> <ons-col width="50%"><div class="div-value"></div></ons-col> <ons-col width="50%"><div class="div-value2"></div></ons-col> </ons-row> </ons-list-item> <ons-list-item> <ons-row vertical-align="center"> <ons-col width="50%"><div class="div-value"></div></ons-col> <ons-col width="50%"><div class="div-value2"></div></ons-col> </ons-row> </ons-list-item> <ons-list-item> <ons-row vertical-align="center"> <ons-col width="50%"><div class="div-value"></div></ons-col> <ons-col width="50%"><div class="div-value2"></div></ons-col> </ons-row> </ons-list-item> </ons-list> </ons-page> </body> </html> |