【问题标题】:Celsius/Fahrenheit converter摄氏/华氏转换器
【发布时间】:2017-06-04 20:36:08
【问题描述】:

函数代码似乎有问题,函数后面的任何东西都不会运行。

我通过在 2 个函数中给 conversion 变量一个值并返回该值来测试它。那时它奏效了。

function celsius(input) { /*convert to Celsius*/

    var conversion = 5;
    /*conversion = (5.0 / 9.0) * (input – 32);*/

    return conversion;
}

这是实际代码。当我运行它时没有任何反应。我必须在函数中使用 parseFloat 吗?

function celsius(input) { /*convert to Celsius*/

    var conversion;
    conversion = (5.0 / 9.0) * (input – 32);

    return conversion;
}

function fahrenheit(input) { /*convert to Fahrenheit*/

    var conversion;
    conversion = (9.0 / 5.0) * (input + 32);

    return conversion;
}

var temp; /*temperature that will be converted*/
temp = parseFloat(prompt("Enter a temperature to convert"));
var converter; /*type of conversion needed*/
converter = prompt("Enter 'c' to convert to Celsius or 'f' for Fahrenheit ");
converter = converter.toLowerCase();

if (converter == 'c') {
    alert(celsius(temp));
} else if (converter == 'f') {
    alert(fahrenheit(temp));
}

【问题讨论】:

    标签: javascript converter temperature


    【解决方案1】:

    我发现了问题。你的减号是错误的,它是-而且应该是-。什么毛病……

    这是一个演示脚本工作的小提琴

    JSBin:http://jsbin.com/gocajisite/1/edit

    干杯!快乐的脚本!

    【讨论】:

    • 哇。真是个bug。谢谢
    • 不客气,这就是为什么会有 Stackoverflow 来帮助大家!
    猜你喜欢
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    • 2021-06-17
    • 2017-11-30
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多