当前位置: 首页 > 面试题库 >

如果一千或更多,则将数字格式化为2.5K,否则为900

宋弘壮
2023-03-14
问题内容

我需要以等于1K或1K,1.1K,1.2K,1.9K等的1K格式显示货币值,如果不是偶数,则为1000,否则显示正常的500、100、250等,使用javascript格式化数字?


问题答案:

听起来这应该适合您:

function kFormatter(num) {

    return Math.abs(num) > 999 ? Math.sign(num)*((Math.abs(num)/1000).toFixed(1)) + 'k' : Math.sign(num)*Math.abs(num)

}



console.log(kFormatter(1200)); // 1.2k

console.log(kFormatter(-1200)); // -1.2k

console.log(kFormatter(900)); // 900

console.log(kFormatter(-900)); // -900


 类似资料:
  • 使用 toLocaleString() 将浮点数转换为 Decimal mark 格式。 将整数部分转化为用逗号分隔的字符串。 const toDecimalMark = num => num.toLocaleString('en-US'); toDecimalMark(12305030388.9087); // "12,305,030,388.909"

  • 问题内容: 方案:各种文件的大小以字节为单位存储在数据库中。将大小信息格式化为千字节,兆字节和千兆字节的最佳方法是什么?例如,我有一个MP3,Ubuntu显示为“ 5.2 MB(5445632字节)”。如何在网页上将其显示为“ 5.2 MB”,并且文件大小小于1 MB的文件显示为KB,文件大小大于1 GB的文件显示为GB? 问题答案: (取自php.net,那里还有许多其他示例,但我最喜欢这个示例

  • 问题内容: 使用Sql Server2012。我有一个存储过程,它的一部分检查用户名是否在表中。如果是,则返回1,否则返回2。这是我的代码: 但是,我一直收到以下错误: ‘1’附近的语法不正确。 使用IF EXIST甚至可以做到吗? 问候 问题答案: 如果您想这样做,那么这就是您要遵循的语法。 您不一定严格要求这些语句,但是最好是从一开始就养成这种习惯。

  • 我有一个以字符串形式返回sql查询的方法。此方法考虑参数“level”,基于此参数有多个if-else语句,如 将来的级别数量会增加,我不想写讨厌的 if else 语句,所以我正在寻找适用于这种情况的更清洁且可维护的设计方法。我正在考虑策略设计模式,但不确定它是否最适合这种情况。

  • 使用面向对象的原理用java编写一个程序来检查一个数字是否为素数。如果为素数,则打印1如果为假,则打印0如果给定值小于或等于1,则打印-1。从用户那里获取值? 当我给出一位数的值时,它起作用,但当我给出两位数的值时,它不起作用

  • 我使用的是PHP,但对正则表达式不是很好。我需要一个preg_替换,如果字母或数字相邻,可以添加空格。 这些是场景: 谢谢