限制 GWT 中的小数位数?

2023-12-27

在纯 Java 中,我通常会使用如下所示的函数来将小数位数限制为decimalCount对于给定的数字value。但是,根据 GWT 文档,“GWT 不提供对日期和数字格式化类(例如 java.text.DateFormat、java.text.DecimalFormat、java.text.NumberFormat 和 java.TimeFormat)的完整模拟。”为了使其在 GWT 中工作,需要对以下函数执行什么操作?

public static String getFormatted(double value, int decimalCount) { 
    DecimalFormat decimalFormat = new DecimalFormat();
    decimalFormat.setMaximumFractionDigits(decimalCount);
    return decimalFormat.format(value);
}

查看数字格式 http://www.gwtproject.org/javadoc/latest/com/google/gwt/i18n/client/NumberFormat.html(com.google.gwt.i18n.client.NumberFormat) 在 GWT Javadoc 中。

我从未使用过它,但我在那里看到了这个例子:

// Custom format
value = 12345.6789;
formatted = NumberFormat.getFormat("000000.000000").format(value);
// prints 012345.678900 in the default locale
GWT.log("Formatted string is" + formatted);

所以这应该对你有用。

Update

此方法提供与您问题中的功能相同的功能。我继续询问最有效的方法来解决这个问题,请参阅该问题here https://stackoverflow.com/questions/7226623/most-efficient-way-to-fill-a-string-with-a-specified-length-with-a-specified-char/7226643#7226643。 (抱歉,这个答案已经被编辑了这么多 - 这只是困扰我)

public static String getFormatted(double value, int decimalCount) {
    StringBuilder numberPattern = new StringBuilder(
            (decimalCount <= 0) ? "" : ".");
    for (int i = 0; i < decimalCount; i++) {
        numberPattern.append('0');
    }
    return NumberFormat.getFormat(numberPattern.toString()).format(value);
}

替代方案包括使用一定数量的“0”并使用子字符串来提取所需的模式,如@Thomas Broyer 在评论中提到的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

限制 GWT 中的小数位数? 的相关文章

随机推荐

  • 使用 Pyinstaller 将 PRAW python 文件转换为 exe 时出现“AttributeError: '_NotSet' object has no attribute 'lower'”

    正如标题所说 当我执行转换后的 python 文件 exe 时 我得到以下输出 Traceback most recent call last File background py line 10 in
  • 如何在 Grafana 表中汇总每天的指标?

    我正在使用 Grafana 表绘制数据图表 并且希望将一天中的所有数据点聚合到表中的一行中 正如您在下面看到的 我当前的设置是按每分钟显示值 问题 如何制作一个显示按天聚合的值的 Grafana 表 Day ReCaptcha T C Fe
  • GitLab:所选阶段不存在

    我试图将一个相当复杂的管道与在不同环境中按顺序运行的多个作业组合在一起 这是为了在我们的基础设施上运行 Terraform 更改 作业序列应该在我们的系统中自动运行infraci环境仅通过 CI 推出 然后停止并需要单击按钮才能开始部署到我
  • 我可以定义一个只接受原始类型的方法吗?

    我想创建一个只接受基本类型的构造函数 我该怎么做 就像这个例子 public Test PrimitiveType type 我需要在构造函数中执行此操作 并且它是可选的 因此我想创建一个无参数构造函数和一个带参数的构造函数 根据您想要实现
  • 将外部服务器的自签名证书添加到我的 Tomcat 的受信任证书中

    我的 Tomcat 需要连接到another网络服务器 位于https foreign example com https foreign example com 使用 SSL TLS foreign example com 有一个我信任的
  • PostgreSQL:有效的变量分配示例?

    看完之后这个问题 https stackoverflow com questions 2944297 postgresql function for last inserted id 我正在尝试将一些 SQL 从 MySQL 转换为 Pos
  • 在 WordPress 中向自定义帖子类型添加多个日期

    我正在构建一个包含页面 帖子和活动的 WordPress 网站 您可以登录多个日期 我是 WordPress 新手 所以我一直在寻找适合此事件的理想解决方案 我相信最好的解决方案是创建名为 事件 的自定义帖子类型 然后单独处理它 但我不确定
  • Twitter API - 403 禁止错误

    我有一个非常简单的代码片段 直到昨天才工作 今天停止工作了 var url http search twitter com search json q dogs callback var reddit http reddit com r t
  • 按因子水平对数据框进行子集化

    我有一个大数据框 其中一列中包含州名称 其他列中包含不同的索引 我想按状态进行子集化 并创建一个适合最小化索引或已给出计算的数据框的对象 这是我所拥有的一个简单 简短 示例 m x y 1 A 1 0 2 A 2 0 3 A 1 5 4 B
  • 在 REST API 中,什么时候我应该使用信封?如果我在一个地方使用它,我应该一直使用它吗?

    我正在致力于构建 RESTful Web 服务 我已经尽可能地阅读了每种机制使用 HTTP 的原理 并且大多数时候 比如在获取资源时 它都工作得很好 但是 当我需要发布某种新条目时 为了清晰和稳健 无论客户端可能做什么 我都想提供新条目可能
  • 在python中用字符串打印偶数字符

    s Abrakadabra for k in len s if k 2 1 print s k 这段代码不起作用 问题出在哪里 您正在尝试迭代 int len s 我认为你只是错过了range功能 s Abrakadabra for k i
  • NSTextFieldCell 垂直对齐,解决方案似乎挤压了水平对齐

    我有一个 NSTextFieldCell 我希望以中间垂直对齐方式显示 感谢这里的一个旧问题和一篇博客文章 我有两个可行的解决方案 然而 这两种解决方案似乎都削弱了我将单元格设置为右对齐的能力 谁能帮助我使这些解决方案中的任何一个都支持两种
  • JIRA:查找我上周记录的所有工作

    我如何创建一个 JIRA 过滤器来列出我遇到的所有问题 记录时间 然后我可以将其应用到活动流 通过 JQL 使用高级搜索 worklogAuthor currentUser AND worklogDate gt 2016 12 01 AND
  • 如何用python打开mp4文件?

    我试图制作一个使用默认 Windows 应用程序播放电影的脚本 但是当我尝试运行此脚本时 出现错误 强制转换为 Unicode 需要字符串或缓冲区 找到函数 我应该如何进行 import os print Push enter to pla
  • 使用 VBA 解析 JSON (Access 2010)

    我需要使用下面的 JSON 文件更新 MS Access 中的货币表 timestamp 1465843806 base CAD rates AED 2 87198141 AFN 54 21812828 ALL 95 86530071 AM
  • 如何向 Android 原生“编辑文本”上下文菜单添加选项

    是否可以将某些内容添加到用户长按任何编辑文本时显示的项目列表中 剪切 复制粘贴 选择文本 全选 输入法 我想在此菜单中添加另一个选项 但无法弄清楚 这个问题有重复的here https stackoverflow com questions
  • 如何防止用户更改系统日期/时间(在 Android 中)?

    我用谷歌搜索过 但我找不到任何建议来阻止用户更改 android 中的系统日期 时间 我们正在开发一个企业应用程序 我们希望阻止设备的用户能够设置时间设置 换句话说 我们想要设置一个策略来定义用户不能更改 Android 设备中的日期和时间
  • 安装的Python脚本无法导入包模块

    我创建了一个具有以下目录结构的 Python 包 LICENSE MANIFEST IN README rst VERSION docs multitool init py core init py classes py utils py
  • 从 Visual Studio 2017 在 Chrome 中调试网站时启用扩展

    从 Visual Studio 2015 切换到 2017 我发现启动 Web API 项目现在会启动一个干净 独立的 Chrome 窗口 在很大程度上我喜欢这样 而且我当然喜欢这个想法 但是 这也意味着Chrome 中缺少扩展程序 有没有
  • 限制 GWT 中的小数位数?

    在纯 Java 中 我通常会使用如下所示的函数来将小数位数限制为decimalCount对于给定的数字value 但是 根据 GWT 文档 GWT 不提供对日期和数字格式化类 例如 java text DateFormat java tex