CONVERT_PACKAGE_UNITS = {
'mg' => 1,
'g' => 2,
'kg' => 3,
'ml' => 4,
'l' => 5,
't' => 6
}
CAPACITY_2_WEIGHT = {
4 => 2,
5 => 3
}
# 转换单位, 如果from,to的计量单位不同类型则需要带入密度,否则返回nil
def convert_unit(_package,from_unit,to_unit,density=nil)
return _package if from_unit == to_unit
from_unit = CONVERT_PACKAGE_UNITS[from_unit] if from_unit.is_a?(String)
to_unit = CONVERT_PACKAGE_UNITS[to_unit] if to_unit.is_a?(String)
capacity = [4,5]
weight = [1,2,3,6]
if density && density > 0 && CAPACITY_2_WEIGHT[from_unit] &&
capacity.include?(from_unit) && weight.include?(to_unit)
from_unit = CAPACITY_2_WEIGHT[from_unit]
_package = _package * density.to_d
end
if density && density > 0 && CAPACITY_2_WEIGHT[to_unit] &&
weight.include?(from_unit) && capacity.include?(to_unit)
to_unit = CAPACITY_2_WEIGHT[to_unit]
_package = _package / density.to_d
end
if (capacity.include?(from_unit) && capacity.include?(to_unit)) ||
(weight.include?(from_unit) && weight.include?(to_unit))
from_idx = capacity.index(from_unit) || weight.index(from_unit)
to_idx = capacity.index(to_unit) || weight.index(to_unit)
n = 1000.to_d ** (from_idx - to_idx).abs
if from_idx > to_idx
return _package * n
else
return _package / n
end
end
nil
end
分享到:
相关推荐
首先,课件引导学生回顾长度单位和面积单位的进率,这是体积单位换算的基石。长度单位间的进率是10,例如1米等于10分米;面积单位间的进率是100,例如1平方米等于100平方分米。这些基础的换算知识为学生学习体积单位...
一个长50cm、宽30cm、高40cm的长方体,体积V=abh,分别将长度、宽度和高度转换为相同单位(例如都转换为厘米),然后相乘得到立方厘米的体积,再转换为立方分米或立方米。 通过这些练习,学生不仅可以巩固体积单位...
在小学数学的学习中,体积单位的换算...总结来说,小学阶段学习的体积单位换算主要包括长度单位、面积单位和体积单位的概念、进率以及换算方法,这些都是基础数学知识,对日常生活和后续的数学学习有着至关重要的作用。
总结起来,这个PPT教案全面覆盖了长度、面积和体积单位的换算,并通过实例和练习,让学生在实践中巩固理论知识,提升解决问题的能力。对于教师来说,这是一个有效的教学工具,对于学生而言,它是理解和掌握体积单位...
此外,本课内容还包括对体积单位换算的理解和判断,如: - 体积单位与面积单位不能直接比较,如3立方米不比3平方米大(第12页的判断题)。 - 体积单位需要根据实际情况选择,一块橡皮的体积大约是8立方厘米而非立方...
尤为重要的是,课件强调了相邻体积单位间的进率是1000,这意味着从大单位换算到小单位时,需要乘以1000;反之,从小单位换算到大单位时,则要除以1000。例如,1立方米的体积等于1000立方分米,而1立方分米的体积等于...
同时,难点在于学生需要理解体积单位与其他几何单位(如长度单位和面积单位)之间的联系和区别,从而正确运用体积单位。 为了帮助学生达到上述教学目标,教学过程可以分为几个阶段: 1. 复习导入:在课程开始之前...
### 体积、体积单位及其换算知识点解析 #### 一、单选题解析 1. **体积单位的应用** - **题目**: 一本数学书所占的空间是0.3()。 - **选项**: A.分米 B.立方分米 C.平方分米 D.平方米 - **解析**: 题目考察的...
《五年级数学下册 体积单位的换算练习课教案》是针对北师大版教材设计的一堂教学课程,旨在帮助五年级学生深入理解和掌握体积单位间的换算以及长方体和正方体的表面积和体积计算。本教案旨在通过一系列的教学活动,...
本课旨在帮助学生理解和掌握体积单位之间的进率,以及如何进行体积和容积单位的换算。教学目标包括以下几个方面: 1. **概念理解**:学生需要通过实践活动,如动手摆设教具,理解体积单位,如立方米(m³)、立方...
这种规律性可以帮助学生记忆和应用体积单位转换。 在学习了体积单位的进率后,学生需要练习将高级单位转换为低级单位,反之亦然。例如,将3.8m³转换为dm³,需要乘以进率1000,得到3800dm³;将2400cm³转换为dm³...
在讲授体积单位间的进率时,我们首先回顾了长度单位之间的进率关系,帮助学生理解从更大的单位到更小的单位是如何转换的。例如,1千米等于1000米,1米等于10分米,1分米等于10厘米。通过这样直接的比较,学生可以更...
这个阶段的学习,不仅加深了学生对体积单位换算规则的记忆,也提升了他们分析和解决问题的能力。 而在“练一练”的环节,课程设计了一系列与实际生活紧密结合的习题,例如,学生需要计算家用电器包装箱的体积,并...
教案还设计了与实际生活紧密相关的应用题,例如,如何计算牛奶包装箱的体积,以及如何处理各种体积单位间的转换问题。这些问题不仅能够加深学生对体积单位进率的理解,还能提升他们运用所学知识解决实际问题的能力。...
《体积单位间的进率》是数学中关于度量单位转换的一个重要主题,主要涉及体积单位立方米(m³)、立方分米(dm³)和立方厘米(cm³)之间的换算关系。体积单位间的进率是理解和计算不同体积大小的基础。 在数学中...
最后,课堂作业通常包括口算体积单位转换的题目,以及根据已知单位换算题目。例如,1.02立方米等于1020立方分米,960立方分米等于0.96立方米,23立方分米等于23000立方厘米,36000立方厘米等于36立方分米,8.9平方米...
本课件主要围绕体积单位间的进率展开,旨在帮助学生理解和掌握不同体积单位之间的转换关系。常用的体积单位包括立方厘米(cm³)、立方分米(dm³)和立方米(m³)。 首先,复习导入部分强调了三个基本的体积单位...
体积单位用于衡量三维空间的大小,与长度单位和面积单位相辅相成。本教学资料详细介绍了三个基本的体积单位:立方厘米(cm³)、立方分米(dm³)以及立方米(m³)。 首先,长度单位包括厘米、分米和米,它们是...
因此,教师采取了生动的教学方法,让学生通过动手操作、观察比较来深化对体积单位的理解,同时也区分了体积单位和容积单位的区别,培养了学生的空间观念和严谨的思维品质。 总之,这份教案以实践和探索为主导,旨在...
这份表格清晰地列出了长度单位、面积单位和体积单位之间的转换关系。学生通过记忆和反复练习,能够快速而准确地进行单位之间的换算,为解决实际问题打下坚实基础。 在学生对体积单位及进率有了基本认识之后,教案中...