`

小包装质量和体积单位转换

    博客分类:
  • RUBY
阅读更多
 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
0
0
分享到:
评论

相关推荐

    北师大数学五年级下册体积单位的换算制作宋振军PPT课件.pptx

    通过这样的学习,学生可以更好地理解和应用体积单位换算,从而解决实际生活中涉及体积和容积的问题,例如液体的测量、包装盒的体积计算等。总的来说,这堂课的内容旨在深化学生对体积和容积单位的理解,提高他们的...

    人教五年下体积单位换算习题[1].pdf

    一个长50cm、宽30cm、高40cm的长方体,体积V=abh,分别将长度、宽度和高度转换为相同单位(例如都转换为厘米),然后相乘得到立方厘米的体积,再转换为立方分米或立方米。 通过这些练习,学生不仅可以巩固体积单位...

    小学体积单位的换算.pptx

    在小学数学的学习中,体积单位的换算...总结来说,小学阶段学习的体积单位换算主要包括长度单位、面积单位和体积单位的概念、进率以及换算方法,这些都是基础数学知识,对日常生活和后续的数学学习有着至关重要的作用。

    小学体积单位的换算PPT教案.pptx

    总结起来,这个PPT教案全面覆盖了长度、面积和体积单位的换算,并通过实例和练习,让学生在实践中巩固理论知识,提升解决问题的能力。对于教师来说,这是一个有效的教学工具,对于学生而言,它是理解和掌握体积单位...

    人教五年级下册体积单位换算PPT学习教案.pptx

    此外,本课内容还包括对体积单位换算的理解和判断,如: - 体积单位与面积单位不能直接比较,如3立方米不比3平方米大(第12页的判断题)。 - 体积单位需要根据实际情况选择,一块橡皮的体积大约是8立方厘米而非立方...

    北师大数学五年级下册体积单位的换算PPT课件.pptx

    《北师大数学五年级下册体积单位的换算》是一个关于小学数学中体积单位转换的专业课件。这个课件主要介绍了如何计算不同形状的几何体的体积,并讲解了体积单位之间的换算关系。 首先,课件通过实例展示了长方体和...

    五年级数学下册 体积单位的换算6教案 北师大版 教案.doc

    作业设计则包含了对所学知识的巩固和应用,包括书本上的练习题,如计算不同形状物体的体积,并进行单位换算,以及在实际情境中应用体积单位的知识,如电视包装箱尺寸的理解和计算。 板书设计清晰地展示了体积单位的...

    六年级下册数学总复习试题-体积、体积单位及其换算 通用版(含答案).docx

    ### 体积、体积单位及其换算知识点解析 #### 一、单选题解析 1. **体积单位的应用** - **题目**: 一本数学书所占的空间是0.3()。 - **选项**: A.分米 B.立方分米 C.平方分米 D.平方米 - **解析**: 题目考察的...

    五年级数学下册 体积单位的换算练习课教案 北师大版 教案.doc

    《五年级数学下册 体积单位的换算练习课教案》是针对北师大版教材设计的一堂教学课程,旨在帮助五年级学生深入理解和掌握体积单位间的换算以及长方体和正方体的表面积和体积计算。本教案旨在通过一系列的教学活动,...

    五年级数学下册 四 长方体(二)第6课时 体积单位的换算教案 北师大版 教案.doc

    本课旨在帮助学生理解和掌握体积单位之间的进率,以及如何进行体积和容积单位的换算。教学目标包括以下几个方面: 1. **概念理解**:学生需要通过实践活动,如动手摆设教具,理解体积单位,如立方米(m³)、立方...

    五年级数学体积单位间进率PPT学习教案.pptx

    这一基础知识为理解面积单位和体积单位的进率奠定了基础。 接着,引入了面积单位,如平方米、平方分米和平方厘米。相邻的面积单位之间的进率是100,即1平方米等于100平方分米,1平方分米等于100平方厘米。这同样...

    体积单位间的进率.docx

    这种规律性可以帮助学生记忆和应用体积单位转换。 在学习了体积单位的进率后,学生需要练习将高级单位转换为低级单位,反之亦然。例如,将3.8m³转换为dm³,需要乘以进率1000,得到3800dm³;将2400cm³转换为dm³...

    五年级数学下册第四单元长方体二第4课时体积单位的换算教案北师大版202003242150

    例如,教师可能需要关注学生是否真正理解了体积单位之间的转换,是否能在实际问题中灵活运用,以及是否激发了学生的学习兴趣和主动性。 总之,这堂课通过丰富的实践活动和习题训练,旨在使学生掌握体积单位间的换算...

    334《体积单位间的进率》.ppt

    《体积单位间的进率》是数学中关于度量单位转换的一个重要主题,主要涉及体积单位立方米(m³)、立方分米(dm³)和立方厘米(cm³)之间的换算关系。体积单位间的进率是理解和计算不同体积大小的基础。 在数学中...

    人教五年级数学下册体积单位间的进率PPT教案.pptx

    最后,课堂作业通常包括口算体积单位转换的题目,以及根据已知单位换算题目。例如,1.02立方米等于1020立方分米,960立方分米等于0.96立方米,23立方分米等于23000立方厘米,36000立方厘米等于36立方分米,8.9平方米...

    《体积单位间的进率》课件.ppt

    本课件主要围绕体积单位间的进率展开,旨在帮助学生理解和掌握不同体积单位之间的转换关系。常用的体积单位包括立方厘米(cm³)、立方分米(dm³)和立方米(m³)。 首先,复习导入部分强调了三个基本的体积单位...

    新北师大五年级数学下册体积单位学习教案.pptx

    体积单位用于衡量三维空间的大小,与长度单位和面积单位相辅相成。本教学资料详细介绍了三个基本的体积单位:立方厘米(cm³)、立方分米(dm³)以及立方米(m³)。 首先,长度单位包括厘米、分米和米,它们是...

    五年级数学下册 体积单位2教案 北师大版 教案.doc

    因此,教师采取了生动的教学方法,让学生通过动手操作、观察比较来深化对体积单位的理解,同时也区分了体积单位和容积单位的区别,培养了学生的空间观念和严谨的思维品质。 总之,这份教案以实践和探索为主导,旨在...

    人教版五年级数学下册体积单位间的进率pptPPT学习教案.pptx

    这些知识点涵盖了长度单位、面积单位和体积单位的基本概念、转换方法以及在实际问题中的应用,适用于五年级的学生进行数学学习。通过这些内容,学生可以理解并掌握不同单位间的换算,以及如何运用这些知识解决实际...

    体积单位间的进率(2).docx

    课堂总结时,强调了体积单位进率的重要性,以及与长度单位和面积单位进率的差异。长度单位相邻单位间的进率是10,面积单位则是100,而体积单位则是1000。这样的比较有助于学生形成对不同单位系统之间关系的深刻理解...

Global site tag (gtag.js) - Google Analytics