大负数格式
Large negative numbers format
本文关键字:格式 更新时间:2023-09-26
如何将负数格式化为这样?
-5000 -> -5 k
-1000000 -> -1 M
-2700000000 -> -2.7 B
下面是您可以使用的函数:
function format_number(num) {
var identifiers = ['k', 'M', 'B'];
var identifierLengthMinusOne = identifiers.length - 1;
var identifierOffset = -1;
var isNegative = (num < 0);
num = Math.abs(num);
while (num >= 1000 && identifierOffset < identifierLengthMinusOne) {
num /= 1000;
identifierOffset++;
}
return (isNegative ? num * -1 : num) + (identifierOffset > -1 ? ' ' + identifiers[identifierOffset] : '');
}
> format_number(-500)
"-500"
> format_number(-50000)
"-50 k"
> format_number(-50000000)
"-50 M"
> format_number(-50000000000)
"-50 B"
> format_number(-50000000000000)
"-50000 B"
检查一下:
function intToString (value) {
var suffixes = ["", "k", "m", "b","t"];
var suffixNum = Math.floor((""+value).length/3);
var shortValue = parseFloat((suffixNum != 0 ? (value / Math.pow(1000,suffixNum)) : value).toPrecision(2));
if (shortValue % 1 != 0) shortNum = shortValue.toFixed(1);
return shortValue+suffixes[suffixNum];
}
用法:
intToString (-5000)
相关文章:
- 如何使用javascript或html下载PDF格式的填写表单
- 货币代码为欧元-金额的格式不应包含小数
- Json数据包含日期和时间格式
- Javascript日期格式类似于ISO,但本地
- 更改angularjs中的日期-时间格式
- 将日期时间从json转换为可读格式
- NodeJS日期格式不起作用
- 我能得到正确的格式吗
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 将日期和时间转换为UTC格式的日期-Javascript
- Javascript格式UTC日期
- 元素的内容必须由格式正确的字符数据或标记组成
- Datetime格式为Friendly Time.Moment JS输出错误
- 将客户端特定的日期格式返回到服务器MVC4
- 将数字四舍五入到小数点后两位,以设置货币格式
- javascript/jquery将utc转换为短格式的本地时间
- JavaScript生成html格式的密码
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 如何通过数据分组将json数据转换为嵌套的json数据格式