`

Ruby中浮点数转换问题的解决办法

    博客分类:
  • Ruby
阅读更多

在ruby中输入


 puts (10.12 * 100).to_i

 结果将会是1011,是不是有点不可思议


如何解决这个问题呢?



require 'bigdecimal'
puts (BigDecimal.new(10.12.to_s) * 100).to_i
 


转化成BigDecimal类型再处理,这样就没有问题了。 

分享到:
评论

相关推荐

    笨办法学ruby_笨办法学ruby_ruby_bravevk4_

    这种“做中学”的方法有助于提高问题解决能力,因为编程往往需要面对实际问题并找出解决方案。 Ruby社区活跃,有丰富的第三方库,如Rails框架,使得Ruby在Web开发领域占有重要地位。虽然本书可能不会深入到框架的...

    ruby中文文档中心资料

    在Ruby中,Web开发最知名的框架是Ruby on Rails,它遵循MVC(模型-视图-控制器)架构模式,简化了Web应用的开发。Rails提供了许多约定优于配置的特性,使得开发者可以更快速地构建功能丰富的网站。 总结起来,"ruby...

    ruby 阳历农历转换类

    6. **时间对象的处理**:Ruby中可以使用Time或者DateTime对象来表示日期和时间,转换类需要能够接受和返回这些对象。 7. **异常处理**:在进行日期转换时,可能会遇到无效的输入,如非法的年份、月份或日期,因此...

    ruby中文文档.chm

    在Ruby中,一切都是对象,包括基本的数据类型如字符串、数字和布尔值。这种特性使得Ruby在处理复杂问题时具有很高的灵活性。文档中将详细讲解Ruby的基础语法,如变量声明、控制结构(条件语句、循环)、函数和方法...

    ruby中英文api

    在Ruby中,API主要体现在类、方法、模块和库的形式上,它们提供了丰富的功能供开发者使用。Ruby的官方API文档详细记录了每种内置类型、类、模块、方法以及它们的使用方式。"ruby中英文api"资料集可能包含了对这些...

    ruby中文资源大全

    在工作中,他希望有一种比 Perl 强大,比 Python 更面向对象的语言。从1993年2月,他开始设计一个全新的自己的语言,1994年12月发布了第一个 alpha版本,并且将这种新语言定名为Ruby(红宝石)。 本教程内含多部中文...

    ruby中文文档(ruby入门级别教程)

    当你在编程过程中遇到具体问题时,可以查阅此手册找到对应的解决办法。 Ruby语言的特点包括: - **动态性**:Ruby支持动态类型,变量的类型在运行时确定,使得代码更具灵活性。 - **面向对象**:Ruby的万物皆对象...

    ruby中文教程(源代码)

    - 函数与方法:Ruby中的函数被称为方法,可以定义在类或模块中,支持块(block)和 Proc 对象。 2. **面向对象编程(OOP)** - 类与对象:Ruby是纯面向对象的语言,一切皆对象。你可以创建自定义类来封装数据和...

    Ruby中文教程及相关源代码

    3. **函数与方法**:Ruby中的函数定义和调用,块和 Proc 对象,以及方法的定义、重载和作用域。 4. **面向对象编程**:Ruby是纯面向对象的语言,讲解类的定义、继承、模块(Module)的使用,以及对象创建和消息传递...

    Ruby中文文档.zip

    Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp ...

    ruby中文文档

    3. **块、 Proc 和 Lambda**:Ruby中的块是一段可以被传递和执行的代码,类似于其他语言中的闭包或匿名函数。Proc和Lambda是两种表示代码块的数据结构,它们可以存储和调用代码块,而且在行为上与函数类似。 4. **...

    Ruby-Money一个Ruby库来处理货币和货币转换

    总而言之,Ruby-Money库是Ruby开发中的一个强大助手,它简化了货币处理的复杂性,提供了可靠和灵活的解决方案,使得开发者能够更加专注于业务逻辑,而不是底层的货币运算细节。无论是在财务应用、电子商务平台还是...

    hw-ruby-intro.zip_SaaS软件工程_hw-ruby-intro_ruby _ruby 中文_saas

    通过分析和理解这段代码,学生可以深入理解如何将Ruby语言特性应用于实际的SaaS解决方案中。 6. **中文资源**:标签中的“ruby_ ruby__中文”表明这可能是针对中文学习者提供的资料,意味着代码注释、文档或教程...

    ruby语法基础教程及Ruby教程中文版和安装文件

    Ruby中的变量不需要声明类型,它们的类型由赋值决定。变量分为局部变量(以小写字母或下划线开头)、实例变量(以`@`开头)和全局变量(以`$`开头)。 控制流程是编程中的关键部分。Ruby提供了条件语句(如`if`和`...

    Ruby中文帮助文档

    Ruby中文文档.CHM 方便ruby or rails学习.

    ruby中文 文档

    Ruby是一种强大的、动态的、面向对象的编程语言,它的设计理念在于强调...对于有一定经验的开发者,这份文档也是查找特定功能或解决问题的宝贵参考。阅读并实践文档中的例子,将有助于加深对Ruby的理解,提升编程能力。

    笨方法学ruby-中文版

    10. **练习和项目**:如`ex35`、`ex36`等文件名所示,书中包含了大量的练习,鼓励读者动手编写代码,解决实际问题,这是提高编程技能的有效途径。 通过学习《笨方法学Ruby》,读者不仅能够掌握Ruby语言的基本用法,...

    ruby解释性脚本语言中文文档

    在Ruby中,一切都是对象。这意味着包括基本类型如整数、字符串和布尔值在内的所有数据都有类和方法,可以进行对象间的交互。这种面向对象特性使得Ruby具有高度的灵活性,程序员可以通过组合和复用对象来构建复杂的...

Global site tag (gtag.js) - Google Analytics