在这里,我有一个AS3华氏温度到摄氏温度转换器,我想知道有没有更好的方法来完成相同的功能,记住这个剂量工作暂时? <<虽然只有2位小数。 >>
function RandomNumber(min:Number, max:Number = 0):Number
{
return Math.round(Math.random() * (max - min)) + min;
}
for(var i:int = 0; i < 20; i++)
{
var fahrenheit:Number = RandomNumber(-50, 100)
function fahrenheit2celsius(fahrenheit):Number
{
var celsius:Number = fahrenheit
celsius = fahrenheit - 32
celsius = celsius / 1.8
celsius = celsius * 10 ^ 2
celsius = celsius + .5
celsius = celsius / 10
return(celsius)
}
trace(fahrenheit + " fahrenheit",fahrenheit2celsius(fahrenheit) + " celsius",)
}
答案 0 :(得分:2)
为什么不这样:
function fahrenheit2celsius(fahrenheit):Number
{
var celsius:Number = (5/9)*(fahrenheit-32);
return Math.round(celsius); // <-- if you want to round to nearest int ?
}