草庐IT

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

Ruby:将美元(字符串)转换为美分(整数)

如何将带有美元金额的字符串(例如"5.32"或"100")转换为以美分表示的整数金额,例如532还是10000?我有以下解决方案:dollar_amount_string="5.32"dollar_amount_bigdecimal=BigDecimal.new(dollar_amount_string)cents_amount_bigdecimal=dollar_amount_bigdecimal*BigDecimal.new(100)cents_amount_int=cents_amount_bigdecimal.to_i但它看起来很不稳定。我想确定,因为这将是对PayPalAPI

angularjs - 删除 AngularJS 货币过滤器小数/美分

有没有办法从货币过滤器的输出中删除小数/美分?我正在做这样的事情:{{Price|currency}}哪些输出:$1,000.00相反,我想:$1,000可以使用货币过滤器来完成吗?我知道我可以在数字前加上一个美元符号,我可以编写自己的过滤器,但我希望现有的货币过滤器存在一个简单的方法。谢谢。 最佳答案 更新:从版本1.3.0开始-currencyFilter:添加fractionSize作为可选参数,见commit并更新plunker{{10|currency:undefined:0}}注意,它是第二个参数,所以你需要传入unde

angularjs - 删除 AngularJS 货币过滤器小数/美分

有没有办法从货币过滤器的输出中删除小数/美分?我正在做这样的事情:{{Price|currency}}哪些输出:$1,000.00相反,我想:$1,000可以使用货币过滤器来完成吗?我知道我可以在数字前加上一个美元符号,我可以编写自己的过滤器,但我希望现有的货币过滤器存在一个简单的方法。谢谢。 最佳答案 更新:从版本1.3.0开始-currencyFilter:添加fractionSize作为可选参数,见commit并更新plunker{{10|currency:undefined:0}}注意,它是第二个参数,所以你需要传入unde