Ruby中的乘法变量?
我正在尝试创建一个简单的薪酬预测程序 我捕获两个变量,然后将这些变量相乘。我已经试过了Ruby中的乘法变量?,ruby,variables,Ruby,Variables,我正在尝试创建一个简单的薪酬预测程序 我捕获两个变量,然后将这些变量相乘。我已经试过了 pay = payrate * hourrate 但它似乎不起作用。我被告知将pay放入一个定义中,然后我试图显示变量,但它仍然不起作用。当我查看文档时,似乎使用了正确的运算符。猜猜看 # Simple Budgeting Program puts "What is your budget type?\nYou can say 'Monthly' 'Weekly' or 'Fortnightly'" pa
pay = payrate * hourrate
但它似乎不起作用。我被告知将pay
放入一个定义中,然后我试图显示变量,但它仍然不起作用。当我查看文档时,似乎使用了正确的运算符。猜猜看
# Simple Budgeting Program
puts "What is your budget type?\nYou can say 'Monthly' 'Weekly' or 'Fortnightly'"
payperiod = gets.chomp
case payperiod
when "Monthly"
puts "You are paid monthly"
when "Weekly"
puts "You are paid weekly"
when "Fortnightly"
puts "You are paid every two weeks."
else
puts "You did not input a correct answer."
end
puts "What is your hourly rate?\n"
payrate = gets.chomp
puts "How many hours have you worked during your pay period?\n"
hourrate = gets.chomp
def pay
payrate * hourrate
end
puts "#{pay}"
preventclose = gets.chomp
def
与此无关payrate
和hourrate
是字符串,*
表示与字符串完全不同的内容。您需要首先使用到
或到
将它们转换为数字
payrate.to_f * hourrate.to_f
def
与此无关payrate
和hourrate
是字符串,*
表示与字符串完全不同的内容。您需要首先使用到
或到
将它们转换为数字
payrate.to_f * hourrate.to_f
def
与此无关payrate
和hourrate
是字符串,*
表示与字符串完全不同的内容。您需要首先使用到
或到
将它们转换为数字
payrate.to_f * hourrate.to_f
def
与此无关payrate
和hourrate
是字符串,*
表示与字符串完全不同的内容。您需要首先使用到
或到
将它们转换为数字
payrate.to_f * hourrate.to_f
您将工资率和工时率声明为字符串。在Ruby中,不能将字符串与其他字符串相乘。然而,在Ruby中存在类型转换。Ruby的string类提供了一种将字符串转换为整数的方法
string = "4"
string.to_i => 4
在本例中,首先需要将两个字符串转换为整数
def pay
payrate.to_i * hourrate.to_i
end
这里有一些关于字符串的重要信息
希望这有帮助您将工资率和工时率声明为字符串。在Ruby中,不能将字符串与其他字符串相乘。然而,在Ruby中存在类型转换。Ruby的string类提供了一种将字符串转换为整数的方法
string = "4"
string.to_i => 4
在本例中,首先需要将两个字符串转换为整数
def pay
payrate.to_i * hourrate.to_i
end
这里有一些关于字符串的重要信息
希望这有帮助您将工资率和工时率声明为字符串。在Ruby中,不能将字符串与其他字符串相乘。然而,在Ruby中存在类型转换。Ruby的string类提供了一种将字符串转换为整数的方法
string = "4"
string.to_i => 4
在本例中,首先需要将两个字符串转换为整数
def pay
payrate.to_i * hourrate.to_i
end
这里有一些关于字符串的重要信息
希望这有帮助您将工资率和工时率声明为字符串。在Ruby中,不能将字符串与其他字符串相乘。然而,在Ruby中存在类型转换。Ruby的string类提供了一种将字符串转换为整数的方法
string = "4"
string.to_i => 4
在本例中,首先需要将两个字符串转换为整数
def pay
payrate.to_i * hourrate.to_i
end
这里有一些关于字符串的重要信息
希望这有助于将字符串强制转换为数字,然后再返回
通常返回字符串,而不是整数或浮点数。为了执行数值计算,需要先将字符串强制转换为数字。有很多方法可以做到这一点,但该方法通常比其他方法更安全,因为如果无法强制字符串,内核方法将引发异常。例如:
print 'Pay Rate: '
rate = Float(gets.chomp)
print 'Hours Worked: '
print hours = Float(gets.chomp)
当然,对浮点数的操作,所以您可能需要考虑使用,然后转换为浮点输出。例如,考虑:
# Return a float with two decimal places as a string.
def pay rate, hours
sprintf '%.2f', Rational(rate) * Rational(hours)
end
p pay 10, 39.33
"393.30"
#=> "393.30"
将字符串强制转换为数字,然后再返回
通常返回字符串,而不是整数或浮点数。为了执行数值计算,需要先将字符串强制转换为数字。有很多方法可以做到这一点,但该方法通常比其他方法更安全,因为如果无法强制字符串,内核方法将引发异常。例如:
print 'Pay Rate: '
rate = Float(gets.chomp)
print 'Hours Worked: '
print hours = Float(gets.chomp)
当然,对浮点数的操作,所以您可能需要考虑使用,然后转换为浮点输出。例如,考虑:
# Return a float with two decimal places as a string.
def pay rate, hours
sprintf '%.2f', Rational(rate) * Rational(hours)
end
p pay 10, 39.33
"393.30"
#=> "393.30"
将字符串强制转换为数字,然后再返回
通常返回字符串,而不是整数或浮点数。为了执行数值计算,需要先将字符串强制转换为数字。有很多方法可以做到这一点,但该方法通常比其他方法更安全,因为如果无法强制字符串,内核方法将引发异常。例如:
print 'Pay Rate: '
rate = Float(gets.chomp)
print 'Hours Worked: '
print hours = Float(gets.chomp)
当然,对浮点数的操作,所以您可能需要考虑使用,然后转换为浮点输出。例如,考虑:
# Return a float with two decimal places as a string.
def pay rate, hours
sprintf '%.2f', Rational(rate) * Rational(hours)
end
p pay 10, 39.33
"393.30"
#=> "393.30"
将字符串强制转换为数字,然后再返回
通常返回字符串,而不是整数或浮点数。为了执行数值计算,需要先将字符串强制转换为数字。有很多方法可以做到这一点,但该方法通常比其他方法更安全,因为如果无法强制字符串,内核方法将引发异常。例如:
print 'Pay Rate: '
rate = Float(gets.chomp)
print 'Hours Worked: '
print hours = Float(gets.chomp)
当然,对浮点数的操作,所以您可能需要考虑使用,然后转换为浮点输出。例如,考虑:
# Return a float with two decimal places as a string.
def pay rate, hours
sprintf '%.2f', Rational(rate) * Rational(hours)
end
p pay 10, 39.33
"393.30"
#=> "393.30"
转换为浮动:
payrate.to_f*hourrate.to_f
@Matt But。考虑使用或替代。转换为浮点:<代码> PATRATE。考虑使用或替代。转换为浮点:<代码> PATRATE。考虑使用或替代。转换为浮点:<代码> PATRATE。考虑使用或替代。