如何通过检查值添加逗号和小数点

     2023-04-13     77

关键词:

【中文标题】如何通过检查值添加逗号和小数点【英文标题】:How to add commas and round decimals by checking value 【发布时间】:2018-02-18 02:32:17 【问题描述】:

我正在构建一个个人应用程序,我可以在其中关注我目前持有和关注的加密货币。我注意到的问题是价格后面的小数。一种货币通常最多有 2 位小数,但 Coinmarketcap 的 API 会根据价格给我更多。

以下是我从 API 获得的价值的示例,以及我实际希望如何显示价格。大于 1000 的值将得到一个逗号,并且没有小数。

$950194.0 -> $950,194 $81851.6 -> $81,852 $4364.97 -> $4,365 $326.024 -> $326.02 $35.0208 -> $35.02 $4.50548 -> $4.51 $0.0547128 -> $0.0547128

我以前从未尝试过这样的事情,所以我真的不知道如何开始。尝试使用 round() 和 numberFormat(),但不能像我在上面的示例中想要的那样。

【问题讨论】:

查看***.com/questions/20413672/… 【参考方案1】:

您可以使用money_format 让事情变得更简单。但是,问题在于您想要什么precision。您必须自己弄清楚,因为我无法从您的示例中找到模式。然而,我用roundmoney_format 为你编写了简单的函数。剩下的就是在每种情况下将precision 调整到您想要的位置。

<?php

    function my_money_format($number, $precision=0)
    
        $number = preg_replace( '/[^0-9.,]/', '', $number); // clean the input
        $number = round($number, $precision);
        $format = '%.' . $precision . 'n';
        setlocale(LC_MONETARY, 'en_US'); // set money format to US to use $
        return money_format($format, $number);
    

    echo my_money_format('$950194.0', 0); // $950,194
    echo "\n";

    echo my_money_format('$81851.6', 0); // $81,852
    echo "\n";

    echo my_money_format('$4364.97', 0); // $4,365
    echo "\n";

    echo my_money_format('$326.024', 2); // $326.02
    echo "\n";

    echo my_money_format('$35.0208', 2); // $35.02
    echo "\n";

    echo my_money_format('$4.50548', 2); // $4.51
    echo "\n";

    echo my_money_format('$0.0547128', 7); // $0.0547128
    echo "\n";

【讨论】:

使用 laravel 和 vue js 从 mysql 数据库中检查带有逗号分隔值的复选框

...已经以值分隔格式将所选项目添加到数据库中。现在我想通过将添 查看详情

添加逗号时如何更新此 jQuery 插件/正则表达式以忽略小数?

】添加逗号时如何更新此jQuery插件/正则表达式以忽略小数?【英文标题】:HowtoupdatethisjQueryplug-in/regextoignoredecimalswhenaddingcommas?【发布时间】:2011-12-2820:36:01【问题描述】:我正在使用以下jQuery插件来自动为数字添加逗号。问题... 查看详情

在 jQuery 中,如何添加小数位数的值?

】在jQuery中,如何添加小数位数的值?【英文标题】:InjQueryhowdoIaddavaluefornumberofdecimalplaces?【发布时间】:2021-01-0209:00:06【问题描述】:我正在检查有效输入并成功检查了空白输入,但是如何使用jquery检查小数位的有效长度?if(... 查看详情

NumericUpDown:接受逗号和点作为小数分隔符

...逗号替换点),但我很惊讶没有其他方法..This问题解释了如何更改分隔符 查看详情

angularjs和小数点是逗号

】angularjs和小数点是逗号【英文标题】:angularjsanddecimalpointiscomma【发布时间】:2015-04-2018:40:07【问题描述】:一些国家在数字中使用点作为逗号,逗号作为小数。WikiInformation这些国家是欧洲(英国和爱尔兰除外)、南美、俄罗... 查看详情

Google表格十进制数,如何删除逗号并添加零

...。我从网站获得的Google表格中有十进制数字。这些数字在小数点后有3位数字,或者其中没有逗号。我需要不带逗号的数字,并在1,2=>1200或1,22=>1220之后添加零,而2应该是2 查看详情

将十进制转换为小数点后两个零的字符串,和逗号? C# [重复]

】将十进制转换为小数点后两个零的字符串,和逗号?C#[重复]【英文标题】:Convertdecimaltostringwithtwozerosafterdecimal,ANDcommas?C#[duplicate]【发布时间】:2015-12-2318:06:56【问题描述】:我有一个字符串,我试图将其格式化为价格。字符... 查看详情

计算中的小数点为。要么,(代码片段)

...使用逗号“,”输入它只是我需要的数字和小数的输入,小数点是这么好。答案一种方法是检查textField是否包含“,”。如果包含,请将其替换为“。”并做所有算术运算。无论如何,您将读取所有textFields和textViews作为NSString对... 查看详情

区千分位的公式

...位形式的数值。它的公式如下:假如一个数为n,首先将小数点后面全部清零,然后从小数点开始每隔三位,靠右的第一位数字前加一个逗号(,),就完成了区千分位的格式。比如:n=1234567.89-小数点后面清零后就是n=1234567-从小数点... 查看详情

支持小数点和小数点逗号的字符串到浮点数转换

】支持小数点和小数点逗号的字符串到浮点数转换【英文标题】:Stringtofloatingpointconversionwithsupportforbothdecimalpointanddecimalcomma【发布时间】:2012-02-2708:42:10【问题描述】:如果我希望逗号被解释为小数点逗号和点被解释为小数点... 查看详情

如何将逗号添加到数据框中的现有值中?熊猫

】如何将逗号添加到数据框中的现有值中?熊猫【英文标题】:HowcanIaddcommaintoexistingvalueindataframe?Pandas【发布时间】:2020-11-2210:07:59【问题描述】:我从一个网站上抓取了一个数据框,但在抓取过程中我丢失了值中的逗号,因此... 查看详情

添加逗号,小数到数字输出javascript

...的位置(千位)插入逗号,并在最后两位数字前面放一个小数点。functioncreateCounter(elementId,start,end,totalTime,callba 查看详情

R:读取 CSV 小数点和逗号

】R:读取CSV小数点和逗号【英文标题】:R:ReadinCSVdecimalpointandcomma【发布时间】:2013-08-2212:22:54【问题描述】:我是一个初学者,我想在csv文件中同时读取.和,是小数分隔符。我如何在R中做到这一点。谢谢AllDataxx=read.csv("C:Sample.cs... 查看详情

Rails 去除除数字逗号和小数点以外的所有内容

】Rails去除除数字逗号和小数点以外的所有内容【英文标题】:Railsstripallexceptnumberscommasanddecimalpoints【发布时间】:2015-05-0814:11:09【问题描述】:嗨,我在过去一个小时里一直在为此苦苦挣扎,现在离得不远了。我如何从rails字... 查看详情

使用Javascript格式化逗号和小数位的数字[重复]

...一个函数,该函数显示所有带两位小数的数字,并每三位添加逗号(1,00010,000100,000等)。一开始我是这样的:varfor 查看详情

SwiftUI中如何将带逗号的十进制数转换为小数(Point)?

】SwiftUI中如何将带逗号的十进制数转换为小数(Point)?【英文标题】:Howcanadecimalnumberwithacommabeconvertedinadecimal(Point)inSwiftUI?【发布时间】:2020-03-1019:53:14【问题描述】:如何格式化插入逗号的文本字段,以便插入的十进制值示... 查看详情

小数的 SQL 格式,用逗号表示小数,仅用于数字

...als,onlytodigit【发布时间】:2018-05-1407:34:19【问题描述】:如何将十进制值转换为逗号?数字不带逗号来分隔1000,并且有逗号来表示小数,仅表示数字。例如:1324,35(正确)而不是1.324,35(格式不正确)或1,345.64(格式不正确)【... 查看详情

如何通过在表 A 的列中查找逗号分隔值来从表 B 返回值

】如何通过在表A的列中查找逗号分隔值来从表B返回值【英文标题】:HowtoreturnvaluesfromtableBbylookingupcommaseparatedvaluesinacolumnintableA【发布时间】:2018-11-0623:03:52【问题描述】:我不确定我的问题是否有意义,但我会在这里尝试解释... 查看详情