gpt4 book ai didi

JavaScript 将小数转换为整数

转载 作者:行者123 更新时间:2023-12-02 22:10:55 25 4
gpt4 key购买 nike

我有一个 php 变量..
<?=number_format($total_commission,2)?>这有其值(value) £3,400.00

然后我有一个 JavaScript 脚本,它可以计算前端的值

// Count Up
function animateValue(id, start, end, duration) {
var obj = document.getElementById(id);
var range = end - start;
var minTimer = 50;
var stepTime = Math.abs(Math.floor(duration / range));
// never go below minTimer
stepTime = Math.max(stepTime, minTimer);
// get current time and calculate desired end time
var startTime = new Date().getTime();
var endTime = startTime + duration;
var timer;

function run() {
var now = new Date().getTime();
var remaining = Math.max((endTime - now) / duration, 0);
var value = Math.round(end - (remaining * range));
obj.innerHTML = value;
if (value == end) {
clearInterval(timer);
}
}

timer = setInterval(run, stepTime);
run();

}

var value1 = <?=$total_count?>;
var value2 = <?=$total_commission?>;
var value3 = <?=$active_refs?>;

animateValue("value1", 0, value1, 1750);
animateValue("value2", 0, value2, 1750);
animateValue("value3", 0, value3, 1750);

我遇到的问题是,当在 javascript 中使用 php 变量时,它会将数字转换为整数并丢失小数值。从 PHP 到 JavaScript 时如何将数字保留为小数?

我尝试在 end 变量上使用 toFixed(2) 但没有运气..

最佳答案

在 JavaScript 中,不能用点后的零来定义变量1.00Javascript 引擎清除点后数字末尾的所有零。

示例:

let oneZero = 1.0;
console.log('oneZero:',oneZero);
let twoZeros = 1.00;
console.log('twoZeros:',twoZeros);
let oneAndTen = 1.10;
console.log('1.10:',oneAndTen);
let threeZeros = 1.000;
console.log('threeZeros:',threeZeros)

要解决您的问题,您只需将您的号码格式化为字符串即可。

让 formatedString = 1+".00";

但这不是最好的解决方案。您需要使用类似 numeraljs 的内容图书馆

关于JavaScript 将小数转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59562349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com