Tag: 货币

在MySQL中存储货币值的最佳数据types

我想在MySQL数据库中存储很多logging。 所有这些都包含货币价值。 但是我不知道每个人会插入多less个数字。 我必须使用哪种数据types? VARCHAR或INT (或其他数字数据types)?

处理货币/金钱的最佳方法是什么?

我正在研究一个非常基本的购物车系统。 我有一个表格的items有一个integertypes的列price 。 在我看来,包括欧元和美分的价格中,我无法显示价格价值。 就我在Rails框架中处理货币而言,我是否错过了一些显而易见的东西?

在网站上显示印度货币符号

这个印度货币卢比的象征于2010年7月15日被联盟内阁批准。 我怎样才能在网站上显示它?

将货币格式重新应用于更改事件的UITextField

我正在处理包含本地货币值的UITextField。 我已经看到了很多关于如何处理这个问题的post,但是我的问题是:如何在每次按键之后重新将货币格式应用到UITextField? 我知道我可以设置和使用货币格式化程序: NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init]; [currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle]; … [currencyFormatter stringFromNumber:…]; 但我不知道如何挂钩。 例如,如果该字段中的值为“$ 12,345”,而用户点击“6”键,则该值将变为“$ 123,456”。 哪个callback是“正确的”(我应该使用textField:shouldChangeCharactersInRange:replacementString:还是一个自定义的target-action),以及如何使用NSNumberFormatter来parsing和重新应用格式到UITextField的文本属性? 任何帮助将不胜感激! 谢谢!

如何在C中表示货币或金钱

TL; DR 1在C中表示货币或货币的准确和可维护的方法是什么? 问题背景: 这已经被许多其他语言所回答,但我找不到C语言的可靠答案。 C# 应该用什么数据types来代表C#中的钱? Java 为什么不使用Double或Float来表示货币? Objective-C 如何在Objective-C / iOS中表示金钱? 注意:对于其他语言,还有很多类似的问题,我只是为了表示的目的而拉了一些。 所有这些问题可以被提炼成“使用decimal数据types”,其中具体types可以根据语言而变化。 有一个相关的问题最终提出使用“固定点”方法,但是没有一个答案在C中使用特定的数据types。 同样,我也研究过任意精度的库,比如GMP ,但是我不清楚这是否是最好的方法。 简化假设: 假定基于x86或x64的体系结构,但请提出任何会影响基于RISC的体系结构(如Power芯片或Arm芯片)的假设。 计算的准确性是主要的要求。 易于维护将是下一个要求。 计算速度是重要的,但是对其他要求来说是高等的。 计算需要能够安全地支持对工厂的准确操作,并支持高达数万亿的值(10 ^ 9) 与其他问题的区别: 如上所述,这种types的问题之前已经被问及多种其他语言。 这个问题与其他问题有几个不同的原因。 使用接受的答案: 为什么不使用Double或Float来表示货币? ,让我们强调一下差异。 ( 解决scheme1 )以几乎任何语言工作的解决scheme是使用整数,并计数分。 例如,1025将是10.25美元。 几种语言也有内置的types来处理金钱。 ( 解决scheme2 )其中,Java有BigDecimal类,C#有十进制types。 重点强调了两个build议的解决scheme 第一个解决scheme本质上是“固定点”方法的变体。 这个解决scheme存在一个问题,build议的范围(跟踪分)不足以进行基于工厂的计算,并且舍入时会丢失重要的信息。 另一种解决scheme是使用C中不可用的本地decimal类。 同样,答案不考虑其他选项,例如创build一个用于处理这些计算的结构或使用任意精度库。 这些都是可以理解的差异,因为Java没有结构,为什么在语言中有本地支持的情况下考虑使用第三方库。 这个问题不同于这个问题和其他相关的问题,因为C没有相同的本机types支持级别,并且具有其他语言不支持的语言function。 而且我还没有看到任何其他的问题可以解决C中可以用到的多种方法。 问题: 从我的研究来看,由于浮点错误, float似乎不是一个用于在C程序中表示货币的合适的数据types。 C应该用什么来代表金钱,为什么这种方法比其他方法更好呢? 1 这个问题起源较短,但收到的反馈意见表明有必要澄清这个问题。

将任何货币string转换为double

我需要在SQL服务器中存储多种货币。 我明白,SQL不会支持所有不同types的货币(除非我把它作为一个string存储,但我不想这样做)。 我的想法是将所有的价值从他们的货币格式转换为一个标准的双重存储,而不是。 然后在显示时根据文化信息重新格式化。 不过,我尝试做一些像例如 var cultureInfo = new System.Globalization.CultureInfo("en-US"); double plain = return Double.Parse("$20,000.00", cultureInfo); 这似乎没有工作,它总是抛出一个FormatException 。 即使删除货币符号,仅仅基于这个数字来做这件事也是一样的。 这只是我想要支持几乎任何types货币的一个例子。 有没有一个标准的方式来剥离货币,并获得双倍的价值?

WPF StringFormat = {0:C}显示为美元

为什么这行代码 <TextBlock Text="{Binding Net, StringFormat=c}"/> 当所有区域设置都设置为英国时,将结果输出为$ xx.xx。 我希望它输出为£xx​​.xx。 有任何想法吗? 我已经尝试了stringformat的不同变体,包括StringFormat = {} {0:C},但仍然得到相同的结果。 感谢您的期待。

将资金存入小数列 – 什么精度和规模?

我正在使用一个十进制的列来存储数据库中的货币值,今天我想知道使用什么精度和规模。 由于据说固定宽度的char列更有效率,所以我认为对于十进制列也是如此。 是吗? 我应该使用什么精度和规模? 我在想精度24/8。 这是矫枉过正,不够还是不好? 这是我决定要做的事情: 将转换率(如果适用)存储在交易表本身中,作为浮动 将货币存储在帐户表中 交易金额将是一个DECIMAL(19,4) 所有使用转换率的计算都将由我的应用程序处理,所以我控制舍入问题 我不认为浮动的转换率是一个问题,因为它主要是作为参考,我会把它转换成小数。 谢谢大家的宝贵意见。

用C ++存储货币值的最佳方法

我知道浮动不适合存储货币值,因为四舍五入错误。 有没有一种标准的方式来代表C ++的钱? 我已经看到了增强库,并没有发现任何关于它。 在java中,似乎BigInteger是这样的,但我无法在C ++中find等价物。 我可以写自己的钱课,但是如果有什么testing的话,宁愿不要这么做。

什么是最好的数据types用于在Java应用程序的钱?

Java应用程序中用于金钱的最佳数据types是什么?