将varchar值转换为MONEY时,它会将值四舍五入到最接近的0.10,如何防止这种舍入?
更新:我发现了问题.在子查询中,值是从varchar到FLOAT的CAST,然后我试图从FLOAT CAST到MONEY.
看看SO,我看到使用RoR货币的首选方法是使用decimal(8,2)并使用number_to_currency()输出它们;
我可以从数据库中获取我的数据,但是我遇到了让它们进入的问题.
在我的更新操作中,我有以下行:
if @non_labor_expense.update_attributes(params[:non_labor_expense])
puts YAML::dump(params)
Run Code Online (Sandbox Code Playgroud)
转移参数显示正确的值.xx,yyy.zz,但存储在数据库中的内容仅为xx.00
我需要做些什么才能考虑到可能有逗号而用户可能无法输入.zz(分数).一些正则表达式和逗号?如果是.2与.20,你将如何处理小数?
必须有内置或至少更好的方式.
我的迁移(我不知道这是否有帮助):
class ChangeExpenseToDec < ActiveRecord::Migration
def self.up
change_column :non_labor_expenses, :amount, :decimal, :precision => 8, :scale => 2
end
def self.down
change_column :non_labor_expenses, :amount, :integer
end
end
Run Code Online (Sandbox Code Playgroud) 如果我在C#或Java中写了25美分的东西,我怎么把它转换为$ .25?
如何使用Cocoa或Cocoa Touch框架在Objective-C中转换货币?
我使用c#在其中一个Windows项目上有一个ListView.其中一列包含货币值.如何设置列表视图的格式以使此列显示"£"符号(对于英镑)?
我得到不同货币的价格,并希望显示巴西R $我的格式不起作用,显示如下:
价格:1.15..000.,00 R $
为了获得良好的灵活性,我将价格存储为字符串: price=db.StringProperty(verbose_name="price")
我试图实现我自己的过滤器,它不起作用:
{{ ad.price|separate }} R$
def separate(n, sep='.'):
ln = list(str(n))
ln.reverse()
newn = []
while len(ln) > 3:
newn.extend(ln[:3])
newn.append(sep)
ln = ln[3:]
newn.extend(ln)
newn.reverse()
return "".join(newn)
Run Code Online (Sandbox Code Playgroud)
你能帮助我吗?我应该删除过滤器吗?我应该对输入执行一些正则表达式吗?我网站的链接是http://www.koolbusiness.com/servead/4252196
更新:我正在考虑使用像这些过滤器之一:
import locale
locale.setlocale(locale.LC_ALL, '')
def currency(value): # doesn't work
locale.setlocale(locale.LC_ALL, '')
return locale.currency(value, grouping=True)
register.filter(currency)
def currencyWithoutUsingLocale(value): # needs adjustment
value=float(value)
symbol = '$'
thousand_sep = ''
decimal_sep = ''
# try to use settings if set
try:
symbol = settings.CURRENCY_SYMBOL
except AttributeError: …Run Code Online (Sandbox Code Playgroud) 我正在建立一个网店,我正在使用woocommerce.问题如下:
我的客户只想在克罗地亚销售,目前这意味着我必须在库纳斯(HRK)展示价格......
我有用于woocommerce的PayPal网关,我已经使用以下代码将克罗地亚库纳实施到woocommerce系统中(我只是发布这个以进行完整描述):
<?php
// Add currency / symbol
add_filter( 'woocommerce_currencies', 'add_rand_currency' );
add_filter( 'woocommerce_currency_symbol', 'add_rand_currency_symbol' );
function add_rand_currency( $currencies ) {
$currencies['HRK'] = __( 'Croatian Kuna (kn)', 'woothemes' );
return $currencies;
}
function add_rand_currency_symbol( $symbol ) {
$currency = get_option( 'woocommerce_currency' );
switch( $currency ) {
case 'HRK': $symbol = 'kn'; break;
}
return $symbol;
}
?>
Run Code Online (Sandbox Code Playgroud)
如果我从管理中选择克罗地亚库纳作为我的货币,PayPal网关表示不支持货币.好的,所以我知道我不能在库纳发送客户订单,但我可以用欧元来做.
所以这是我的想法,我想听听你对它的看法.
我将使用我的默认货币欧元(这意味着我必须以欧元输入产品价格),并且在前端我将使用jQuery获取所有价格(包含.price css类的很好)并重新计算它们从欧元到库纳(只是在视觉上),而woocommerce将结账所有产品以欧元支付朋友.
只是补充一点,我正在按期限运行,这只是要解决的问题,所以这就是我用JavaScript做的主要原因.我可能会使用yahoo api进行货币兑换,如果有更好的东西让我知道.
我有一个字符串,价格值($ 544.50)可以在字符串中的任何位置.例如:HP G60-630US笔记本电脑:笔记本电脑| RadioShack.com - > $ 259.97(radioshack.com)
我需要从字符串中获取值:259.97
为此,我尝试使用一些随机正则表达式.但没有运气!
有人可以帮助我,给出一个正确的正则表达式字符串,用于从字符串中检索此价格值.
提前致谢.
我想解析最后一个印度货币,即字符串中的Rs.
例如:
卢比.或者Rs都没问题.我希望用Rs前面加上数字.或卢比
我该如何解析这个字符串.
我想使用NSLocale根据国家名称或国家代码显示货币符号我有所有国家/地区名称列表.假设我选择了美国然后返回$ Currency
代码:
NSLocale *locale = [NSLocale currentLocale];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
NSString *country = [locale displayNameForKey: NSLocaleCurrencyCode value: countryCode];
Run Code Online (Sandbox Code Playgroud)