当前位置: 首页 > 面试题库 >

用PHP解析时格式化货币

景鹏飞
2023-03-14
问题内容

有没有办法让这样的字符串的浮点值:75,25 €,比其他parsefloat(str_replace(',', '.', $var))

我希望这取决于当前的网站语言,有时逗号可以用点代替。


问题答案:

您可以使用

  • NumberFormatter::parseCurrency -解析货币编号

手册中的示例:

$formatter = new NumberFormatter('de_DE', NumberFormatter::CURRENCY);
var_dump($formatter->parseCurrency("75,25 €", $curr));

给出: float(75.25)



 类似资料:
  • 在我当前的项目中,我将货币值存储为表示美分数的。但是,当用户在文本字段中输入此值时,他们很可能希望将其输入为十进制值。此外,如果用户不手动输入,我想在前面加上一个美元符号。我如何利用为我完成大部分工作?或者是否有其他解决方案使用预先存在的Swing组件,这样我就不必通过手动编码来重新发明轮子?

  • Go使用模式匹配的方式来支持日期格式化和解析。 package main import "fmt" import "time" func main() { p := fmt.Println // 这里有一个根据RFC3339来格式化日期的例子 t := time.Now() p(t.Format("2006-01-02T15:04:05Z07:00")) /

  • 问题内容: 我的页面上有一些价格值要显示。 我正在编写一个接受浮动价格并返回带有货币代码的格式化货币val的函数。 例如应打印 问题答案: 最简单的答案是。 如果您希望您的应用程序能够使用多种货币和支持区域设置的格式(例如,对于我们中的某些欧洲人而言),它将变得更加复杂。 有,但是在Windows上不起作用,而是依靠,我认为这是垃圾,因为它需要在服务器端安装(任意命名)语言环境软件包。 如果要认真

  • 此代码 导致 Java语言时间总体安排DateTimeParseException:无法分析文本“2020-11-27 01:00”:无法从TemporalAccessor获取OffsetDateTime:{OffsetSeconds=3600},ISO解析为java类型的2020-11-27。时间总体安排已解析 这不管用吗?

  • 在本例中,我们根据美国区域设置和丹麦语区域设置格式化货币。 文件:IOTester.java - 执行上面示例代码,得到以下结果 -

  • 问题内容: 我正在使用我给定的语言环境获取自定义货币格式。但是,这始终包含我不需要的货币符号,我只想要给定语言环境的正确货币数字格式而没有货币符号。 做一个抛出一个异常.. 问题答案: 以下作品。这有点丑陋,但可以履行合同: 您还可以从货币格式中获取模式,删除货币符号,然后从新模式中重构新格式: