Javascript计算器显示没有小数点的结果
Javascript calculator to display results with no decimal points
function calc() {
ppdObj = document.getElementById("ppd");
ppdV = ppdObj.value;
pppObj = document.getElementById("ppp");
pppV = pppObj.value;
ppcObj = document.getElementById("ppc");
ppcV = ppcObj.value;
oceObj = document.getElementById("oce");
oceV = oceObj.value;
savePerDay = ppdV * (pppV - ppcV / oceV).toFixed(0);
savePerMonth = 30 * ppdV * (pppV - ppcV / oceV).toFixed(0);
savePerYear = 365 * ppdV * (pppV - ppcV / oceV).toFixed(0);
txt = "<br>You would save £"+savePerYear+" per Year!";
txt += "<br>And you would save £"+savePerMonth+" per Month!<br>";
saveObj = document.getElementById("saveDiv");
saveObj.innerHTML = txt;
我只是在学习javascript的早期阶段。请告诉我怎样才能使这个计算器不显示小数点。目前的结果各不相同,从0到1到10小数点?非常感谢您的帮助。
您还可以使用toFixed将输出设置为特定的小数点数
var x = 2.4926492
x.toFixed(2); // output is 2.49
x.toFixed(0); // output is 2
您可以使用Math.floor(savePerYear)
来丢弃小数:
var a = 1;
var b = 1.5;
var c = a + b;
var rounded = Math.floor(c);
console.log(rounded); // outputs: 2
相关文章:
- 奇怪的Javascript结果
- Javascript(jQuery)给了我奇怪的结果
- JSONP请求返回结果,但也触发error_callback
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Javascript,输出结果后页面不断刷新
- 这是使用html快照和谷歌获取的预期结果吗?SEO/SPA
- 将地理编码结果转换为php变量以发布到mysql数据库
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- 将数字四舍五入到小数点后两位
- JQuery:向多个匹配结果添加换行符的最简单方法
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- webpack代码拆分了handlerbs文件——结果是文件很大
- JavaScript循环无法正确计算/显示结果
- 相同的RegExp返回不同的结果-第一次是正确的结果,第二次是null
- 将数字四舍五入到小数点后两位,以设置货币格式
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- 如何将结果固定为小数点后 2 位
- 将结果限制在小数点后 2 位
- Javascript计算器显示没有小数点的结果
- 试图将结果四舍五入到小数点后2位