php - 我想在 php 中显示一个小数点后 30 位的数字,而不用四舍五入为纳米货币,有人有什么想法吗?
问题描述
例如,如果我有一个号码
$x = 340282366920938430000000000000000000000;
我希望输出为 340282366.92093 而不是 340282366.92094 也适用于类似的数字
$y = 23000000000;
我希望输出为 0.000000000000000000023
解决方案
使用字符串转换 bcdiv
$number = '340282366920938430000000000000000000000';
echo bcdiv($number, '1000000000000000000000000000000', 8);
返回
340282366.92093843
推荐阅读
- c# - .NET 3 WebAPI:如何启用或禁用多个控制器?
- typescript - 打字稿中包含联合类型的对象的可区分联合
- c - 为什么 GCC 说我试图在隐藏但被引用时修改文件范围内的变量链接?
- java - 如何在JAVA中链接登录页面和注册页面?(以及如何连接到 MySQL 数据库?)
- linux - 如何更改 ~ 在 Google Cloud Platform 虚拟机上的位置?
- flutter - Flutter SlideTransition 从偏移中心屏幕开始
- django - 带有 HTML 标签的 Django Post 显示
- graphql - 获取 Strapi GraphQL 查询中的图像格式
- python-3.5 - 使用容量和时间窗口约束来解决提货和交付问题
- c# - 在 Visual Studio 2019“解决方案资源管理器”中看不到“参考”文件夹