javascript - 为什么我的小费计算器将我的总计乘以 10?

标签 javascript

我只是想制作一个简单的小费计算器,我认为它需要 5 秒,但我没有得到......

为什么会这样

    subTotal = prompt('Total before Tip');
    tipPercent = prompt('Percentage to Tip (Please use decimal)');
    tip=tipPercent*subTotal;
    total = subTotal+tip;
    alert('Tip is ' + tip + ' Total is ' + total );

将总计计算为应有值的 10 倍?我检查了所有其他变量,除了 subTotal + Tip 之外,它计算正确。

最佳答案

total = subTotal+tip;

这会将 subTotal 字符串与小费字符串连接起来。

首先将您的值转换为 float 值,然后再将它们相加。

subTotal = parseFloat(prompt('Total before Tip'));
tipPercent = parseFloat(prompt('Percentage to Tip (Please use decimal)'));

关于javascript - 为什么我的小费计算器将我的总计乘以 10?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41657418/

相关文章:

javascript - 如何将 Kalendae 的日期设置为 17 年前?

javascript - 使用 Javascript 将自定义查询字符串变量拉入隐藏表单字段

javascript - 具有成员名称的唯一数组

javascript - 将值传递到 jQuery UI 中的对话框窗口和 AJAX

javascript - jQuery 日期时间格式化程序

JavaScript 正则表达式 : how to match on the whole text?

javascript - 从带有文件 URI 的图库中选择时,Cordova 相机插件总是返回相同的图像

javascript - Phonegap "phonegap build ios"命令不起作用

javascript - 如何使用 angularjs 将 div 与向上和向下按钮垂直对齐

javascript - 缓冲区读写 float