javascript - 在 JavaScript 中拆分整数添加小数点和返回值
问题描述
我的整数值如下所示
var amount= 5501;
var amount= 5500;
var amount= 5560;
var amount= 5563;
var amount= 5510;
我想像下面这样拆分这个整数。必须在中间添加小数点。如果最后一位 0 不考虑。
金额应为“55.0.1” 金额应为“55.0” 金额应为“55.6” 金额应为“55.6.3” 金额应为“55.1”
我试过这个,
var 变量 1 = 5500;
function versionss(variable1){
var digits = (""+variable1).split("");
if(Number(digits[3] > 0)){
return Number(variable1/100) ; //
} else {
return digits[0]+digits[1]+'.'+digits[2];
}
}
解决方案
使用Number.isInteger()
function versionss(amount) {
var divisor = Number(amount) > 999 ? 100 : 10;
var value = amount / divisor;
return Number.isInteger(value) ? value.toFixed(1) : value;
}
console.log(versionss(5501));
console.log(versionss(5500));
console.log(versionss(5560));
console.log(versionss(5563));
console.log(versionss(5510));
推荐阅读
- typo3 - 将商品从商店商品展示到 TYPO3
- api - Go 中的 Rest API(消费和托管)
- ios - XMPP : 如何使用 swift 解析 XMPPResultSet 以检索聊天记录。(XMPP 聊天记录)
- azure-container-instances - 基于 Windows 的 Azure 容器实例 (ACI) - VNet 集成
- jquery-select2 - 带有标签和重音字母的 select2
- .net-core - 在 linux (.net core) 下编译时输出错误的程序集版本
- svelte - 在 svelte 中获取元素的滚动
- javascript - 是否可以使用 CSS/Javascript 编写强调色以随着网站的每次刷新而改变?
- sql - 合并 T-SQL 中当前记录的结束时间和下一条记录的开始时间之间的差小于 x 分钟的记录
- javascript - 为什么我不能为数组中的字符串分配新值?