Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby中的乘法变量?_Ruby_Variables - Fatal编程技术网

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。考虑使用或替代。