我需要以等于一千,或1.1K,1.2K,1.9K等1K的格式显示货币值,如果它不是偶数千,否则如果低于一千,显示正常500,100,250等,使用javascript格式化数字?
就像Stackoverlow声誉四舍五入,我希望用货币做同样的事情
$ 1,000 => 1k
$ 1,000,000 => 1m
我怎样才能在JavaScript中实现这一点(最好是在jQuery中)?
我有一个浮点数,如 x=23392342.1
我想将它转换为带有工程符号的字符串(带有公制前缀)
http://en.wikipedia.org/wiki/Engineering_notation http://en.wikipedia.org/wiki/Metric_prefix
所以在我的例子中23392342.1 = 23.3923421E6 = 23.3923421 M(兆)
我想展示 23.3923421 M
我使用以下Javascript在我的网站上显示我的Instagram粉丝数.
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
/*
Get access token & ID through http://jelled.com/instagram/access-token
Register your app here @ Instagram http://instagram.com/developer
*/
$(function() {
$.ajax({
type: "GET",
dataType: "jsonp",
cache: true,
url: "https://api.instagram.com/v1/users/{ID}/?access_token={ACCES_TOKEN}",
success: function(data) {
var ig_count = data.data.counts.followed_by.toString();
ig_count = add_commas(ig_count);
$(".instagram_count").html(ig_count);
}
});
function add_commas(number) {
if (number.length > 3) {
var mod = number.length % 3;
var output = (mod > 0 ? (number.substring(0, mod)) : '');
for (i = 0; i < Math.floor(number.length / 3); i++) { …Run Code Online (Sandbox Code Playgroud) javascript ×3
jquery ×2
numbers ×2
currency ×1
formatting ×1
instagram ×1
python ×1
rounding ×1
string ×1