抱歉,如果这是一个愚蠢的问题,但我正在尝试为我的 iphone 应用程序设置货币值的格式,并且正在努力使货币符号左对齐,但右对齐值。因此,“$123.45”的格式为(例如)
123.45 美元取决于格式宽度。这是一种会计格式(我认为)。
我用 NSNumberFormatter 尝试了各种方法,但无法得到我需要的。
任何人都可以建议如何做到这一点?
谢谢
适合
我正在用Java处理大学工作,处理货币问题.为此,我建议使用ints而不是double,然后在打印语句时将其转换为美元值.
一切正常,直到我对数字4005进行计算(如$ 40.05表示为int).我正在粘贴我遇到问题的代码部分,如果有人能告诉我我做错了什么,我将不胜感激.
import java.io.*;
class modumess {
public static void main(String[] args) {
int money = 4005; //Amount in cents, so $40.05;
// Represent as normal currency
System.out.printf("$%d.%d", money/100, money%100);
}
}
Run Code Online (Sandbox Code Playgroud)
上面的代码在运行时显示40.5美元,而不是40.05美元.是什么赋予了?
请注意,这是我的作业,我想学习,所以我真的很感激这里解决问题的根源,而不仅仅是一个简单的解决方案.
编辑:在Finbarr的回答之后,我在代码中添加了以下内容,似乎解决了这个问题:
if (money%100 < 10) {
format = "$%d.0%d";
}
Run Code Online (Sandbox Code Playgroud)
这是一个很好的方法,还是我在这里过于复杂?
编辑:我只想说清楚,这是Finbarr和Wes的回答,这对我有帮助,我接受了Wes的答案,因为它让我更清楚如何继续.
我有一个文件,其中一列是数字,第二列是每个数字的相应货币。我有USD, EUR, CHF, and GBP。
我想创建一个宏,将数字列从数字格式化为货币,然后应用第二列中的货币。
诀窍是我希望数字列中仍然有数字,因为数字可以加减。因此,我不想简单地连接两列,因为这会使字段成为文本,并且无法用于数学方程。
如果你知道怎么做,请帮忙。
谢谢!
我想从下面的货币使用php money_format函数.
(INR,USD,EUR,GBP,AUD,CNY,HKD,JPY)
Run Code Online (Sandbox Code Playgroud)
在我的系统中,我允许从上面的列表中选择货币,根据选择,我有显示金额.
我已经尝试过这个代码用于USD和INR
money_format('$%i',$amount); //USD
money_format('%!i',$amount); //INR
Run Code Online (Sandbox Code Playgroud)
我想要上面列出的所有货币的货币格式功能代码.
我有一个包含货币的php字符串.在这种情况下它是一个€但是为了使其未来证明我还想取代其他货币.如何过滤此货币符号?
我试过preg替换,但不知道过滤货币符号的关键,我也看到了几个帖子,他们完全不同,但无法让他们工作.
试过你的建议伙伴,仍然无法正常工作.如果我在这篇文章中给下面的建议添加一个","它会从价格中删除,所以它似乎确实做了些什么.但欧元仍然存在.
价格来自一个woocommerce阵列,就在我想删除€符号之前,我使用了"strip_tags"命令.也许这必须与它做点什么.如果使用if else语句来查看它是否为字符串,则echo为true,因此它不是float或任何东西.
我无法从货币代码(例如“美元”)中获取货币符号(例如“$”)。
我目前正在尝试这种方式:
NSString *code = [NSLocale ISOCurrencyCodes][indexPath.row];
NSLog(@"%@", [[NSLocale currentLocale] displayNameForKey:NSLocaleCurrencySymbol value:code]);
Run Code Online (Sandbox Code Playgroud)
结果接收(空)... 寻找从货币代码中获取货币符号的正确方法。
即使我还没有看到结果,我很确定这会给出重复的条目(例如,欧元区国家将被重复,最终会出现许多不同的“€”符号)。有没有更好的方法来解决这个问题?
编辑:我对 NSNumberFormatter 没有问题,我需要的是iOS 中支持的所有货币的列表,供用户选择一种(我将使用 NSNumberFormatter 处理正确货币的格式,没有问题)。
谢谢
我正在将我的 android 应用程序与 Google 分析 v4 集成。我在阿根廷,所以我的货币代码是“ARS”,而不是“USD”。我需要指定本地货币代码(任何其他国家/地区的),否则会发送错误信息。例如,一篇文章的价格标签说它花费“9,32 ARS”,如果我不指定货币代码,它会发送“9,32 USD”。谢谢
// Send Item
googleTracker.send(new HitBuilders.ItemBuilder()
.setTransactionId(purchase.getOrderId())
.setName(purchase.getPackageName())
.setSku(purchase.getSku())
.setCategory("Coins")
.setPrice(skuDetails.getPriceMicros())
.setQuantity(1)
.setCurrencyCode(????)
.build());
Run Code Online (Sandbox Code Playgroud) android google-analytics currency in-app-purchase in-app-billing
我有一个数据框,我最终要使用 to_excel 方法写入 excel。其中一列代表货币金额。目前它是浮动的,我要完成的是将其写为货币。 但是,重要的是 excel 将列中的数据作为货币而不是字符串读取(例如,您可以对列执行计算)。
无论我尝试什么,excel 都会将该列作为字符串读取。这是我尝试过的:
df['Monetary_Field'] = df['Monetary_Field'].map(lambda x: '$%2.0f' % x)
df['Monetary_Field'] = df['Monetary_Field'].map(lambda x: '${:20,.0f}'.format(x))
df['Monetary_Field'] = df['Monetary_Field'].map('${:,.2f}'.format)
Run Code Online (Sandbox Code Playgroud)
(当然,分别尝试这些,而不是一个接一个)。
你能帮忙吗?谢谢!:)
如何快速获取对应货币代码的 NSLocale?
编码:
func format(amount: String, code: String) -> NSDictionary {
var formatter = NSNumberFormatter()
let locale = getLocaleByCurrencyCode(code)
formatter.locale = locale
formatter.numberStyle = NSNumberFormatterStyle.CurrencyStyle
let number = NSNumber(double: (amount as NSString).doubleValue)
return ["locale":locale, "amount": formatter.stringFromNumber(number)!]
}
func getLocaleByCurrencyCode(code) -> NSLocale {
...
}
Run Code Online (Sandbox Code Playgroud) 我目前正在使用API而不是浮点数或整数的货币我收到这样的字符串.
问题在于我需要单独存储价值和货币,但货币需要存储为ISO代码,例如欧元,美元或英镑而不是欧元和美元.
在PHP中是否有任何方法可以使用NumberFormatter或类似的方式根据货币符号获取货币代码?
目前我只有很长的货币符号和名称列表,string_contains('$2.49', '$')用于检查某种货币.