精华内容
下载资源
问答
  • Python中的货币格式

    2020-12-02 14:06:59
    这会进行货币(和日期)格式化。>>> import locale>>> locale.setlocale( locale.LC_ALL, '' )'English_United States.1252'>>> locale.currency( 188518982.18 )'$18...

    13 个答案:

    答案 0 :(得分:177)

    请参阅locale模块。

    这会进行货币(和日期)格式化。

    >>> import locale

    >>> locale.setlocale( locale.LC_ALL, '' )

    'English_United States.1252'

    >>> locale.currency( 188518982.18 )

    '$188518982.18'

    >>> locale.currency( 188518982.18, grouping=True )

    '$188,518,982.18'

    答案 1 :(得分:86)

    2.7中的新功能

    >>> '{:20,.2f}'.format(18446744073709551616.0)

    '18,446,744,073,709,551,616.00'

    答案 2 :(得分:39)

    不太清楚为什么在网上(或在这个帖子上)没有提到它,但来自Edgewall人的Babel包(和Django实用程序)对于货币格式化(以及许多其他i18n任务)来说非常棒。这很好,因为它不需要像核心Python语言环境模块一样全局地完成所有事情。

    OP给出的例子就是:

    >>> import babel.numbers

    >>> import decimal

    >>> babel.numbers.format_currency( decimal.Decimal( "188518982.18" ), "GBP" )

    £188,518,982.18

    答案 3 :(得分:21)

    这是一篇古老的文章,但我刚刚实施了以下解决方案:

    不需要外部模块

    不需要创建新功能

    可以在线完成

    处理多个变量

    处理负数美元金额

    代码:

    num1 = 4153.53

    num2 = -23159.398598

    print 'This: ${:0,.0f} and this: ${:0,.2f}'.format(num1, num2).replace('$-','-$')

    输出:

    This: $4,154 and this: -$23,159.40

    显然,对于原始海报,只需为$切换£即可

    答案 4 :(得分:16)

    答案 5 :(得分:9)

    如果您正在使用OSX且尚未设置区域设置模块设置,则第一个答案将无效,您将收到以下错误:

    Traceback (most recent call last):File "", line 1, in File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/locale.py", line 221, in currency

    raise ValueError("Currency formatting is not possible using "ValueError: Currency formatting is not possible using the 'C' locale.

    要解决此问题,您必须使用以下内容:

    locale.setlocale(locale.LC_ALL, 'en_US')

    答案 6 :(得分:3)

    Python 3中的

    "{:0,.2f}".format(float(your_numeric_value))完成了这项工作;它给出了类似以下几行之一的内容:

    10,938.29

    10,899.00

    10,898.99

    2,328.99

    答案 7 :(得分:3)

    哦,那是一个有趣的野兽。

    我花了相当多的时间来做到这一点,有三个主要问题,从区域设置到区域设置:

    - 货币符号和方向

    - 千分隔符

    - 小数点

    我已经编写了我自己相当广泛的实现,这是kiwi python框架的一部分,请查看LGPL:ed源代码:

    代码略微特定于Linux / Glibc,但不应该太难采用Windows或其他unix。

    安装完成后,您可以执行以下操作:

    >>> from kiwi.datatypes import currency

    >>> v = currency('10.5').format()

    然后会给你:

    '$10.50'

    '10,50 kr'

    取决于当前选择的区域设置。

    这篇文章的主要内容是它可以与旧版本的python一起使用。 locale.currency是在python 2.5中引入的。

    答案 8 :(得分:2)

    from babel.numbers import format_decimal

    format_decimal(188518982.18, locale='en_US')

    答案 9 :(得分:1)

    #printing变量'Total:'的格式看起来像'9,348.237'

    print ('Total:', '{:7,.3f}'.format(zum1))

    其中'{:7,.3f}'在这种情况下格式化数字的空格数是一百万,带有3个小数点。

    然后添加'.format(zum1)。 zum1是变量,具有我的特定程序中所有数字之和的大数字。变量可以是您决定使用的任何内容。

    答案 10 :(得分:0)

    我来看同样的事情,发现python-money还没有真正使用它,但也许两者的混合会很好

    答案 11 :(得分:0)

    converter = lambda amount, currency: "%s%s%s" %(

    "-" if amount < 0 else "",

    currency,

    ('{:%d,.2f}'%(len(str(amount))+3)).format(abs(amount)).lstrip())

    然后,

    >>> converter(123132132.13, "$")

    '$123,132,132.13'

    >>> converter(-123132132.13, "$")

    '-$123,132,132.13'

    答案 12 :(得分:0)

    简单的python代码!

    def format_us_currency(value):

    value=str(value)

    if value.count(',')==0:

    b,n,v='',1,value

    value=value[:value.rfind('.')]

    for i in value[::-1]:

    b=','+i+b if n==3 else i+b

    n=1 if n==3 else n+1

    b=b[1:] if b[0]==',' else b

    value=b+v[v.rfind('.'):]

    return '$'+(value.rstrip('0').rstrip('.') if '.' in value else value)

    展开全文
  • 如何设置数字、日期、时间、货币格式你知道吗?大家跟着百分网小编一起来看看相关的知识吧。1、启动语言和区域设置:在“控制面板”的“分类视图”中单击“日期、时间、语言和区域设置”项目,弹出窗口中单击“更改...

    职称计算机考试WinowsXP辅导:语言和区域设置

    导语:职称计算机的语言和区域设置的`内容你知道吗?如何设置数字、日期、时间、货币格式你知道吗?大家跟着百分网小编一起来看看相关的知识吧。

    76b6032c3e2b1a8c2bb02034187a608f.png

    1、启动语言和区域设置:在“控制面板”的“分类视图”中单击“日期、时间、语言和区域设置”项目,弹出窗口中单击“更改数字、日期和时间的格式”、“添加其他语言”选项。

    2、选择区域:在对话框的“区域选项”选项卡的“位置”下拉式列表框中选择。

    3、设置数字、日期、时间、货币格式:单击格式方案右边的“自定义”按钮,弹出对话框中有“数字”、“货币”、“时间”、“日期”和“排序”五张选项卡,分别进行设置。

    4、选择语言:选择“语言”选项卡,单击“详细信息”按钮,弹出“文字服务和输入语言”对话框,利用该对话框可以完成以下工作:

    ◆选择“默认输入语言”:在“默认输入语言”栏的下拉式列表框中选择一种已安装的输入语言作为默认输入语言。

    ◆添加输入法:单击“添加”按钮,弹出“添加输入语言”对话框可以选择输入语言和添加输入法。

    ◆删除输入法:在“已安装的服务”栏中,选择一种要删除的输入法,单击“删除”按钮。

    ◆设置输入法属性:在“已安装的服务”栏中,选择一种要设置属性的输入法,单击“属性”按钮,弹出对话框进行设置。

    ◆设置在桌面上显示语言栏:在“首选项”栏中单击“语言栏”按钮,弹出“语言栏设置”对话框,设置“在桌面上显示语言栏”和“在‘通知’区域显示其他语言栏图标”。

    ◆设置切换输入法快捷键:在“首选项”栏中单击“键设置”按钮,弹出“高级键设置”对话框进行设置。

    【职称计算机考试WinowsXP辅导:语言和区域设置】相关文章:

    展开全文
  • 一、win7数字、货币、时间、日期、排 序等格式祥式等设置。1、单击“开始”按钮,在弹出的菜单中选择“控制面板”选项。2、在弹出的“控制面板”窗口中,单击“语言和区域”选项。3、弹出“区域和语言”对话框,在...

    一、win7数字、货币、时间、日期、排 序等格式祥式等设置。

    1、单击“开始”按钮,在弹出的菜单中选择“控制面板”选项。

    888cdf05698ecab6c716c2e6893f3414.png

    2、在弹出的“控制面板”窗口中,单击“语言和区域”选项。

    500e51402514e0aede8fa62e9c8ee98e.png

    3、弹出“区域和语言”对话框,在“格式”选项卡中选择对应下拉列表框中的日期或时间格式即可。

    0f4263489969052dd54db6e4400375a5.png

    如上图:点击“其它设置”——这里可以设置显示数字、货币、时间、日期、排 序等格式祥式——这里在相应下拉列表框中选择相应格式即可,非常简单不再详述。

    4f74e29c3e85adcd0fa76d5df881f0ea.png

    5、单击切换到“位置”选项卡,在“当前位置”下拉列表框中选择“中国”选项。

    11e37492a234b695f9618cacce366961.png

    6、单击切换到“管理”选项卡,然后单击“更改系统区域设置”按钮。

    fcb5f3a0e1061ce74c3415c355381192.png

    7、弹出“区域和语言设置”对话框,在“当前系统区域设置”下拉列表框中选择“中文(简体、中国)”,然后单击“确定”按钮即可。

    fd9fe5429c535caefaf4806f23a8d400.png

    二、“键盘和语言”选项——这里主要设置添加\删除输入法

    1、点”键盘和语言“项——“更改键盘” 项

    111f459fc3cdccda9c4e4513c027f00e.png

    2、弹 出”文本服务和输入语言“对话框——按下图操作即可添加\删除输入法

    也可在任务栏——语言栏上——右键——设置——弹出”文本服务和输入语言“对话框

    733da1271a6d01bbc20e134fe80afeb5.png

    e28497c79c280ea7bb754c0b61092d8f.png

    添加输入法

    1d1de125b265a10b57e7e9354627f4a8.png

    删除输入法

    3、设置语言栏:

    语言栏就是输入法的位置,一般默认是在任务栏下面的。这里点击语言栏后可以看到有三种状态,分别是任务栏悬浮隐藏,一般采用前两种,要更改可以点击第一图的位置选择,如图选择悬浮后会看到图二的悬浮状态。此外可以直接在输入法图标上面右键然后勾上语言栏,则语言栏会悬浮在桌面。

    61104d779911e78f55454cedb6382f9d.png

    2aac022fc7ee1aefed27818c0a9d9453.png

    4、设置高级按键:——也就是通常说的切换输入法设置

    一般切换输入法都是按ctrl +shift,但是这种方法需要自己记忆,还可以设置自定义的按键。如图一的点击高级按键,然后设置输入大小写按键,默认是CAP LOCK ,还可以设置成shift按键。上面的方法无法切换特定的输入法,要设置按键启用特定的输入法,要设置自定义的则在图二这里,点击更改按键顺序,启用按键顺序,然后选中自己喜欢的即可。

    aec299aca710917d6a4504d5f63ccecb.png

    2:

    6cbb5ea6b493e493c878087966abb8f9.png

    3:

    e19fd46f04a3137fd290e9ea2ff09634.png

    展开全文
  • 在Offixe OpenXML的(*.xlsx),用于货币数字格式货币符号可以本地化但不是小数分隔符。小数点分隔符来自运行Excel的Windows系统的Windows系统区域设置。千位分隔符还默认为运行Excel的Windows系统的Windows系统区域...

    在Offixe OpenXML的(*.xlsx),用于货币数字格式仅货币符号可以本地化但不是小数分隔符。小数点分隔符来自运行Excel的Windows系统的Windows系统区域设置。千位分隔符还默认为运行Excel的Windows系统的Windows系统区域设置。

    在Excel中,这看起来像:

    d862cc4ef342b596271b9b1bf39a38a2.png

    正如你看到的只是货币符号可以本地化。

    至少可以使用格式字符串设置数千个分隔符。所以格式字符串可能是

    "#\\ ###\\ ##0.00\\ [$€-40C];[RED]\\-#\\ ###\\ ##0.00\\ [$€-40C]"。

    这是具有本地化的法国欧元货币符号和空间作为数千分隔符的货币数字格式。因为我们伪造了千位分隔符,所以我们必须在格式字符串中根据需要提供尽可能多的数字。

    小数点分隔符是默认值,这意味着它来自运行Excel的Windows系统的Windows系统区域设置。因此格式字符串中的点.并不意味着始终使用小数点作为小数定界符,而是使用来自运行Excel的Windows系统的Windows系统区域设置的小数定界符。如果我们使用逗号,作为格式字符串中的千位分隔符,那么这也会使用来自运行Excel的Windows系统的Windows系统语言环境设置的千位分隔符。然后,我们不需要在格式字符串中输入太多的数字,因为那么千位分隔符设置会每隔数千位重复一次。所以

    "#,##0.00\\ [$€-40C];[RED]\\-#,##0.00\\ [$€-40C]"

    就足够了。

    实施例:

    import java.io.FileOutputStream;

    import org.apache.poi.ss.usermodel.*;

    import org.apache.poi.xssf.streaming.SXSSFWorkbook;

    import org.apache.poi.xssf.streaming.SXSSFSheet;

    public class CreateExcelNumberFormat {

    public static void main(String[] args) throws Exception {

    SXSSFWorkbook workbook = new SXSSFWorkbook(100);

    DataFormat dataformat = workbook.createDataFormat();

    CellStyle cellStyleCurrency = workbook.createCellStyle();

    cellStyleCurrency.setDataFormat(dataformat.getFormat("#\\ ###\\ ##0.00\\ [$€-40C];[RED]\\-#\\ ###\\ ##0.00\\ [$€-40C]"));

    Sheet sheet = workbook.createSheet();

    Row row = sheet.createRow(1);

    Cell cell = row.createCell(0);

    cell.setCellValue(123456.78);

    cell.setCellStyle(cellStyleCurrency);

    ((SXSSFSheet)sheet).trackColumnForAutoSizing(0);

    sheet.autoSizeColumn(0);

    workbook.write(new FileOutputStream("CreateExcelNumberFormat.xlsx"));

    workbook.close();

    workbook.dispose();

    }

    }

    但这不是一样的局部货币格式是在LibreOffice的OpenDocument电子表格格式可用。这看起来像:

    ec3586077bca225b9ca9abe74b697787.png

    正如你在这里看到的这两个,货币符号和全格式的语言,可以本地化。

    但它是Office OpenXML(*.xlsx)不能存储本地化的货币数字格式。 OpenDocument电子表格(*.ods)是OpenOffice/LibreOffice的原生格式,可以保存本地化的货币数量格式,但是如果Excel打开这样的文件,本地化将会丢失。

    OpenOffice/Libreoffice的“Language”组合框的设置不能存储在*.xlsx中,也不能存储在OpenOffice/Libreoffice中。在OpenOffice/Libreoffice中设置别的默认值,将文件保存为*.xlsx,关闭OpenOffice/Libreoffice,再次在OpenOffice/Libreoffice中打开存储的*.xlsx文件。您会看到“语言”被重设为默认值。

    展开全文
  • 区域设置会影响时间/日期格式,一周的第一天,数字,货币以及根据您在Linux系统上设置的语言或地区/国家/地区格式化的许多其他值。在本文中,我们将展示如何查看当前安装的系统区域设置以及如何在Linux中设置...
  • 区域:这是一个特定的区域或文化,通常认为是一个语言标志和国家标志通过下划线连接起来。比如"en_US"代表美国英语地区。 我们如果想要建立一个全球化的网站,就需要关心一系列项目。JSP容器能够根据...
  • 钞票是一个易于使用的小型JavaScript库,它提供了一种格式化多种区域货币金额的简单方法。 它主要针对Node.js,但也可以通过和等模块器在浏览器中运行(如果需要)。 特征 钞票解决了必须在前端更新和格式化价格...
  • Vue货币输入Vue货币输入插件可轻松输入货币格式的数字。...具有微小的捆绑包大小和零依赖关系键入时的格式基于Intl.NumberFormat的区域设置依赖于ISO的货币格式(免干扰)(将格式隐藏在焦点上以便于输入)
  • 我想将Long Float格式设置为C货币。我想在开头放置一个美元符号,用逗号对小数点前的第三个数字进行迭代,并在小数点前进行一个点运算。 到目前为止,我一直在打印如下数字:printf("You are owed $%.2Lf!", money);...
  • 角度印度货币过滤器 当前的角度滤波器允许使用符号。 但是,它不允许指定以逗号分隔数字的方式。 也许通过将应用程序的语言环境设置为en-in,如果您要显示多种...此过滤器可用于类似这样的显示,而无需设置区域设置
  • 此包接收以美分为单位的金额,并根据给定的区域设置显示它,带有或带有货币符号. 想在 Laravel 应用程序中使用它吗? 查看包。 安装 通过作曲家 $ composer require nwidart/money-formatter 用法 以美分格式化钱:...
  • 货币在Python中的格式

    2021-03-17 12:09:21
    请参阅区域设置模块。这是货币(和date)格式。>>> import locale >>> locale.setlocale( locale.LC_ALL, '' ) 'English_United States.1252' >>> locale.currency( 188518982.18 ) '$...
  • 我们在处理货币类型的数据时,经常会遇到货币类型数据的显示。... 将当前区域设置为美国 2. 设置金额的小数位数为0 我们可以做一个基类 BasePage,在这个基类中重写InitializeCulture()这...
  • excel单元格格式设置

    2021-03-31 22:13:14
    单元格格式窗口快捷键:ctrl+1 1.单元格部分快捷键设置 设置单元格常规格式快捷键:Ctrl+Shift+`(只有microsotf office... 时间格式快捷键:Ctrl+Shift+2(24小时计时法,显示时分,跟随系统中所在区域格式) 时间
  • 格式化为货币值函数(FormatCurren…

    千次阅读 2016-06-02 12:48:59
    FormatCurrency 函数 返回表达式,此表达式已被格式化为货币值(使用系统控制面板中定义的货币符号)。   语法: FormatCurrency(要格式化的数字,参数1,参数2,参数3) ...指示是否使用计算机区域设置中指
  • 单元格格式设置笔记 选中某一个单元格,按下快捷键Ctrl+1,或者单击鼠标右键,选择设置单元格格式,就可以弹出该卡片啦。如下图共有6个小模块,下面我们一一介绍: 1.数字选项卡 分为12个小类:常规,数值,货币,...
  • 《WindowsXP系统中设置时间、日期格式》由会员分享,可在线阅读,更多相关《WindowsXP系统中设置时间、日期格式(3页珍藏版)》请在人人文库网上搜索。1、Windows XP系统中设置时间、日期格式第一步:点击“开始”、再...
  • WindowsXP系统设置

    2021-08-11 08:43:19
    WindowsXP系统设置WindowsXP操作系统如何设置呢?以下是小编为大家搜索整理的WindowsXP系统设置,希望对正在关注的您有所帮助!更多精彩内容请及时关注我们应届毕业生考试网!系统设置(一)1、要求:在控制面板中,利用...
  • locale.h主要对时间和货币的书写格式进行了封装,从而符合不同地区的使用习惯。故而locale.h中设计了两个用于本地化的函数 char *setlocale(int category, const char *locale) struct lconv *localeconv(void) ...
  • 我想使用NSLocale显示基于国家名称或国家/地区代码的货币符号我有所有国家/地区名称列表.假设我选择了USA然后返回$Currency代码:NSLocale *locale = [NSLocale currentLocale];NSString *countryCode = [locale ...
  • 如何设置货币值中使用的小数位数

    千次阅读 2009-12-05 08:32:00
    CultureInfo类提供有关特定区域性的信息(如区域性的名称、书写系统和使用的日历)以及如何设置日期和排序字符串的格式。此类有多种重载形式,本实例使用的重载形式如下:public CultureInfo (int c
  • C/C++程序中,locale(即系统区域设置,即国家或地区设置)将决定程序所使用的当前语言编码、日期格式、数字格式及其它与区域有关的设置,locale设置的正确与否将影响到程序中字符串处理(wchar_t如何输出、strftime...
  • Intl.NumberFormat 设置数字格式

    千次阅读 2020-07-27 18:30:33
    MDN Intl.NumberFormat 前端界面显示中,经常需要把数字转换成货币(美元欧元)小数点,货币保留两位小数等等操作,通常的方法是...这里可以把普通的数字,转换成不同的货币格式样式字符串。 locale 是必传参数(支
  • 本实例主要介绍如何设置货币数值中使用的小数位数。主要是使用NumberFormatInfo类的CurrencyDecimalDigits属性来设置在货币值中使用的小数位数,使用CultureInfo类的NumberFormat属性来指定字符串的域区样。语法格式...
  • 虽然它确实处理了一些货币,但通常更容易剥离所有货币符号. NumberFormat将使用Locale来计算要使用的分隔符:public static BigDecimal parse(final String amount, final Locale locale) throws ParseException {...
  • VC设置EXCEL单元格格式

    千次阅读 2016-11-16 11:44:42
    示例---将所有单元格设置为文本格式:   [cpp] view plaincopy _Application app; //Excel应用程序接口  Workbooks books; //工作薄集合  _Workbook book; //工作薄  ...
  • mac word 设置语言If you wantto use your Mac in a different language, or you’re livein a different region, then you can change it inOS X. When you do, it’ll display everything in your preferred...
  • string.Format 格式化时间,货币

    千次阅读 2013-11-13 16:03:05
    1、格式货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0.20) 默认格式化小数点后面保留两位小数,如果需要保留一...
  • 有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2005-6-6 14:33:34 如果要换成成200506,06-2005,2005-6-6或更多的该怎么办呢 我们要用到:DateTime.ToString的方法(String, IFormatProvider) using ...
  • Java数字、货币值和百分数等的格式化处理 博客分类: JAVA JAVA数字格式化DecimalFormat  如果我们用下列语句输出一个数 System.out.println(123456.789); 将会在Console看到输出 123456.789 那么如何得到123,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,326
精华内容 4,930
热门标签
关键字:

区域格式设置货币