草庐IT

decimal_places

全部标签

c# - 如何在 c# 中将 Decimal 格式化为程序控制的小数位数?

如何将数字格式化为固定的小数位数(保持尾随零),其中位数由变量指定?例如intx=3;Console.WriteLine(Math.Round(1.2345M,x));//1.234(good)Console.WriteLine(Math.Round(1M,x));//1(wouldlike1.000)Console.WriteLine(Math.Round(1.2M,x));//1.2(wouldlike1.200)请注意,由于我想以编程方式控制位置的数量,因此这个string.Format将不起作用(当然我不应该生成格式字符串):Console.WriteLine(string.F

Python字符串插值: only show necessary decimal places

如果我有例如x=40,我想要以下结果:40"对于x=2.5,结果应该是...2.5"所以我基本上想格式化到最多一位小数。我目前使用这个:"{0:0.1f}\"".format(x,1)但这总是精确显示一位小数,这不是我真正想要的...... 最佳答案 一个选项类似于"{0}\"".format(str(round(x,1)ifx%1elseint(x)))如果没有小数部分,则将x显示为整数。很可能有更好的方法来解决这个问题。 关于Python字符串插值:onlyshownecessary

ruby-on-rails - Ruby 中 Float 到 Decimal 的不一致转换

首先,取一个特定的floatf:f=[64.4,73.60,77.90,87.40,95.40].sample#takeanyoneofthesespecialFloatsf.to_d.class==(1.to_d*f).class#=>true(BigDecimal)因此乘以BigDecimal将f转换为BigDecimal。因此,1.to_d*f(或f*1.to_d)可以看作是一种(很差,但仍然)转换f的形式到BigDecimal。然而,对于这些特定值,我们有:f.to_d==1.to_d*f#=>false(?!)这不是一个错误吗?我假设在乘以1.to_d时,Ruby应该在内部调

ruby-on-rails - Rails link_to : click but stay in place, 不跳转到页面顶部

我的Rails应用程序中有一个link_to。它用作工具提示。当用户将鼠标悬停在链接上时:它会显示一些帮助文本。如果用户不小心点击了工具提示:我不想要跳转到页面顶部的默认行为。我知道使用javascript我可以preventDefault,但是有没有一种简单的Rails方法可以实现同样的行为?我在想remote:true但它仍然跳转到页面顶部。代码: 最佳答案 如您所见,使用空anchor将导致滚动到文档开头。但是,指定一个不存在的anchor将不会导致滚动位置发生变化。例如:StayHere不过,这仍会更改文档URL和浏览器历史

ruby - Opengl, ruby ,glBlendFunc : place transparent images on top of each others as if it was opaque

我不确定glBlendFunc是否是解决我问题的好函数,但我认为我会需要它!这是我的问题:你看到右边那两棵松树的倒影了吗?我想要这样的东西:然后,我需要一种方法来显示与不透明图像相同的显示,但具有透明图像。glBlendFunc中有没有特殊的组合,或者我应该通过其他方式进行? 最佳答案 我认为纯粹的混合方法行不通。如果你有两个重叠的树反射,第一个在渲染后与水混合。当您绘制第二棵树时,您可能只想将第二棵树与水混合。但是帧缓冲区中水的颜色已经与第一棵树混合,因此单独的水色不再存在于帧缓冲区中。我想到了三种方法:将所有树反射绘制到FBO中

ruby - gem 路径问题 : RubyGems looking in the wrong place

当我需要某些gem时,它们中的一些有效,而另一些则无效。他们似乎安装了find,我可以做一个gem列表,他们就在那里。但是,当我尝试在Irb中运行它们或从终端运行我的ruby​​程序时,我得到以下信息:LoadError:nosuchfiletoload--sanitize/Library/Ruby/Site/1.8/rubygems/custom_require.rb:54:in`gem_original_require'所以我按照RubyGems上的指南进行操作,一切似乎都很好:noahclark$gemlistsanitize***LOCALGEMS***sanitize(2.0

ruby-on-rails - ActiveSupport encode_big_decimal_as_string

我想在我的一个模型上使用ActiveSupport选项encode_big_decimal_as_string。我应该把它放在模型中吗?我是否在模型实例上调用此方法?我要把它放在配置中的某个地方吗?什么是ActiveSupport选项,我该如何使用它? 最佳答案 这些答案在Rails4.0中都不适合我。以下是Rails4.0中的工作原理:ActiveSupport::JSON::Encoding.encode_big_decimal_as_string=false将该行添加到您的应用程序配置中,如下所示:#config/applic

ruby-on-rails - rest_in_place 在 .each for 循环中选择

我正在使用rest_in_placeRails3中的gem在返回模型结果的表中执行就地编辑。对于编辑文本输入,我没有遇到任何问题。对于我的一个fields我希望该字段在单击进行编辑时有一个选择下拉框,该下拉框由系统内具有用户的用户模型填充。我试图在我的模型中使用以下代码,但似乎rest_in_place期望此元素位于表单内。HTML:">Javascript:RestInPlaceEditor.prototype.bindForm=function(){this.activateForm=RestInPlaceEditor.forms[this.formType].activateFo

【Python】银行家算法(四舍六入五成双)和使用decimal进行四舍五入处理

在python3中,round(num,n)和’%.nf’%num都是使用银行家算法进行小数位的处理的,即四舍六入五成双。(python2不记得了)四舍六入五成双介绍和四舍五入不同的是,对于最大小数位下一位为5,其后没其他小数的情况的处理例如:1.1x5保留两位小数,最大小数位后为5,这时就判断x是奇数还是偶数,如果是偶数,“5”就舍,如果是奇数,“5”就入示例(保留2位小数处理):数值四舍五入银行家算法1.1251.131.121.1351.141.141.1250011.131.13使用Decimal进行精度处理在百度搜索四舍五入保留两位小数位,会看到有文章写decimal.getcont

【Python】银行家算法(四舍六入五成双)和使用decimal进行四舍五入处理

在python3中,round(num,n)和’%.nf’%num都是使用银行家算法进行小数位的处理的,即四舍六入五成双。(python2不记得了)四舍六入五成双介绍和四舍五入不同的是,对于最大小数位下一位为5,其后没其他小数的情况的处理例如:1.1x5保留两位小数,最大小数位后为5,这时就判断x是奇数还是偶数,如果是偶数,“5”就舍,如果是奇数,“5”就入示例(保留2位小数处理):数值四舍五入银行家算法1.1251.131.121.1351.141.141.1250011.131.13使用Decimal进行精度处理在百度搜索四舍五入保留两位小数位,会看到有文章写decimal.getcont