草庐IT

floating-point-conversion

全部标签

ruby-on-rails - 重新加载时 float 的 rails 位置的谷歌地图

rails4.0.1地理编码器1.1.9gmaps4rails2.1.1有人遇到过这个gem的奇怪问题吗?我在视频教程中制作所有内容。我需要GMaps来显示地点的具体地址,但它显示的是“附近”的东西,并且总是随机化大约500米的位置(如我所见)这就是它在谷歌地图中的样子:它在我的应用程序中的样子:在Ctrl+r之后,它看起来非常不同:也许我做错了什么或者你有同样的问题? 最佳答案 这是一个防止重叠的功能。Itsdocumentedinthecodehere.您可以自定义或删除行为,例如:handler=Gmaps.build('Go

ruby - 在 Ruby 中, `Float(...)` 记录在哪里?

在Ruby语言中,您可以像调用函数一样调用Float,以确保参数是Float或可解析为float的字符串(包括科学记数法等)。例如:Float(1.0)#=>1.0Float('1.0')#=>1.0Float('-1.23')#=>-1.23Float('-1e+2')#=>-100.0但是,Ruby文档似乎没有在任何地方描述这种行为(Floatv2.1.0、Floatv1.9.3)。在哪里可以找到此功能的文档? 最佳答案 这里定义了Kernel#Float.此函数是ruby​​提供的内置转换函数(AvdiGrimm创造的术语)的

ruby - 厨师属性 "no implicit conversion of String into Integer"

我正在编写一个简单地创建数据库配置文件的厨师食谱,但我对访问属性感到困惑。我有几个PHP应用程序部署到每个实例,OpsWorks对每个实例使用相同的配方,所以我在属性文件中有一些不同的设置。属性/数据库设置.rb#APIdefault[:api][:path]='app/config/database.php';default[:api][:host]='test';default[:api][:database]='test';default[:api][:username]='test';default[:api][:password]='test';食谱/数据库设置.rbChef

ruby-on-rails - 在 FactoryGirl 中生成随机 float

我需要在我的工厂中生成随机的纬度和经度值以进行测试,但是使用Random类会给我重复的值并使我的测试失败,我如何在中生成随机浮点值工厂女郎?编辑:相关代码段factory:locationdolatrand(-90.0..90.0)lngrand(-180.0..180.0)end 最佳答案 不确定为什么会得到重复值,但这可能会起作用:lat=rand(-90.0..90.0)lng=rand(-180.0..180.0)您可以seed具有固定值的数字生成器,以在您的测试中获得一致的随机数。在factory_girl中:factor

ruby-on-rails - Rails 4.0.0 - 获得 "no implicit conversion of nil into String"

刚刚安装了一个全新的Rails4.0.0应用程序,我在http://0.0.0.0:3000上遇到了这个错误(https://gist.github.com/hartator/6404820):noimplicitconversionofnilintoStringactiverecord(4.0.0)lib/active_record/connection_adapters/sqlite3_adapter.rb:24:in`initialize'activerecord(4.0.0)lib/active_record/connection_adapters/sqlite3_adapte

ruby-on-rails - Rails 4 - "No Implicit Conversion of Fixnum into String"- 错误仅发生在生产中

在生产环境中运行我的Rails4.1项目时出现以下错误:ActionView::Template::Error(noimplicitconversionofFixnumintoString):8:%meta{content:"",name:"description"}/9:%meta{content:"",name:"author"}/10:=stylesheet_link_tag'application',media:'all'11:=csrf_meta_tags12:%body13:.header.navbar.navbar-inverse14:=render'layouts/he

ruby - 如何检查 ruby 值是否为非负 float ?

在rspec中,假设我有一个值x如何检查x是否为非负浮点值? 最佳答案 我会做这样的事情:expect(value).tobe_a(Float)expect(value).tobe>=0在较新版本的Ruby中,您甚至可以编写:expect(value).tobe_positive 关于ruby-如何检查ruby值是否为非负float?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

ruby - 在 Ruby 中将字符串数组的数组转换为字符串和 float 的散列?

我有以下数组。>>gold_prices=>[["2011-01-11","134.91"],["2011-01-10","134.12"],["2011-01-07","133.58"],["2011-01-06","133.83"]]将每个子数组转换为:string=>float的散列的最干净的方法是什么? 最佳答案 >>gold_prices=Hash[gold_prices.map{|date,price|[date,price.to_f]}]=>{"2011-01-11"=>134.91,"2011-01-10"=>134

ruby - 为什么使用 `1.0/0` 而不是 `Float::INFINITY` ?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我阅读了gem的代码rom,特别是它的子模块rom-relation由知名的优秀ruby​​开发人员编写。在rom-relation/lib/rom-relation.rb,我们可以读到:#Representapositive,infinitelylargeFloatnumberInfinity=1.0/0但我没有看到Float::INFINITY的任何用

Ruby float 转换为美分

用户输入字符串'67.99'。我需要最终将其转换为整数6799。换句话说:将通过string输入的货币金额通过integer数据类型转换为美分。我注意到发生了这种情况:('67.99'.to_f*100).to_i#=>6798不是预期的行为。我需要将其保存为6799,而不是6798。问题是将这个float乘以100:'67.99'.to_f*100#=>6798.999999999999问题:如何正确地将以字符串形式输入的小数转换为整数?示例输入和输出:'67'#=>6700'67.'#=>6700'67.9'#=>6790'67.99'#=>6799IMO:这不是thisquest