ColdFusion 太大,无法成为整数

2023-11-21

我正在尝试将大量数据转换为兆字节。我不想要小数

numeric function formatMB(required numeric num) output="false" {
    return arguments.num \ 1024 \ 1024;
    } 

然后它会抛出一个错误

enter image description here

我该如何解决这个问题?


您无法更改 Long 的大小,这正是 CF 用于整数的大小。所以你需要大整数反而:

numeric function formatMB(required numeric num) {
    var numberAsBigInteger = createObject("java", "java.math.BigInteger").init(javacast("string", num));
    var mbAsBytes = 1024 ^ 2;
    var mbAsBytesAsBigInteger = createObject("java", "java.math.BigInteger").init(javacast("string", mbAsBytes));
    var numberInMb = numberAsBigInteger.divide(mbAsBytesAsBigInteger);
    return numberInMb.longValue();
}

CLI.writeLn(formatMB(2147483648));

但正如 Leigh 指出的那样……对于你正在做的事情,你最好这样做:

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

ColdFusion 太大,无法成为整数 的相关文章

  • CFBuilder 没有在断点处停止

    既然这个问题 Eclipse 不会在断点处停止 https stackoverflow com questions 4388192 eclipse doesnt stop at breakpoints 处理 eclipse 本身 CFBui
  • 在组件中的“伪构造函数”与“函数 init()”中使用 CFML 代码时

    给定例如的伪构造函数在 CFML 中 component Pseudo Constructor start here comes some cfml scripting code Pseudo Constructor end functio
  • 在 ColdFusion 中维护出站 TCP 连接池

    我希望从 ColdFusion 应用程序中大量使用 RESTful API 我不是 CF 专家 但我预计重复的 cfhttp 调用将成为瓶颈 因为我相信每次调用都会导致建立连接 发送请求 收到响应和断开连接 我很好奇 有没有办法维护一个连接
  • ListGetAt 解析 CSV 文件时出现问题

    我有一个脚本 它从客户端读取 CSV 文件 并将这些值拆分为稍后将输入数据库的变量 这是当 CSV 中的列数少于所需的最小值时出现的错误 In function ListGetAt list index delimiters the val
  • 使用 ColdFusion 从 HTML 生成图像

    我有一个 ColdFusion 页面 其中有一个样式化的 HTML 表格 我希望能够做的是设置一个功能 允许我们的客户将表格保存为图像文件 以便在幻灯片放映中使用 我已经阅读了 cfcontent 的一些文档 但是 我开始感觉我需要一个第三
  • ColdFusion XLS“导出”和字符编码

    我正在使用 HTML 表格将数据从页面 导出 到 Excel 该表在浏览器中看起来很好 但在 Excel 中 撇号 商标符号等特殊字符的编码不正确 如果我在记事本中打开导出的文件并将其另存为 ANSII 编码 然后在 Excel 中打开它
  • MySQL SUM 函数

    我了解 SQL sum 函数 这是我的代码
  • 带有 Base64 图像的 v-card-media

    我正在 ColdFusion 中创建验证码图像 并将其作为 Taffy 的 REST feed 返回 然后在 Vuetify 中显示 ColdFusion 太妃糖代码
  • Coldfusion 中的字符串“00”等于“.0”?还有什么?

    所以我注意到 ColdFusion 回来了true对于条件 00 0 这可以在 CF 9 1 和 CF 10 中重现 我可以通过添加一个轻松解决这个问题find foo 条件 但这不正常 这样的事情让我对 ColdFusion 产生了怀疑
  • nasm idiv 为负值

    尝试将正数除以负数 目前我的程序将正确划分 并且我可以正确访问其余部分 但是当我输入一个正数除以一个负值时 它根本不会被除 我知道有一种方法可以 签名扩展 并且它会正确划分 我只是看不懂说明书 movsss imm reg reg mem
  • ColdFusion SessionTracker 并强制会话结束

    我正在使用 ColdFusion 9coldfusion runtime SessionTracker使用以下代码监视当前登录的用户 app application getApplicationSettings name sessiontr
  • 登录后重定向和会话数据传输到另一个服务器/域

    经过一段时间的搜索和阅读文档后 我决定问你们 所以 场景很 简单 用户前往https Domain1 com https Domain1 com 输入他的凭据 尝试登录 登录成功后 根据用户类型和数据库中的其他信息 Domain1 服务器应
  • 冷融合和分页

    首先 我对 ColdFusion 很陌生 但学得很快 因此 我正在尝试构建一个大型数据库 最初每页显示 25 行的所有结果 并有一个下一个 上一个链接来浏览页面 这一切都工作正常 但是当我执行搜索时 当新结果显示大约几页时 分页链接不起作用
  • Coldfusion SQL 插入循环

    遇到一个问题 我想我可以看看是否有人对如何解决它有任何想法 基本上 我在单个变量下传递多个值 并且我想使用循环来提取每个单独的值并同时插入它 例如 ischecked 是我用来传入设备值的变量 如果我要选择两个设备 按提交并将变量 form
  • RequestDispatcher.forward 到媒体文件?

    我最近有一个需要解决的问题 https stackoverflow com questions 19385223 how to transparently stream a file to the browser并找到了一个解决方案 但如果
  • 空白/冷融合

    停止 ColdFusion 输出空白的正确方法是什么 我知道有cfcontent and cfsetting enableCFoutputOnly 这样做的正确方法是什么 此外
  • 如何在 CF10 中确定闭包变量的范围?

    引自Adobe ColdFusion 10 使用闭包文档 http help adobe com en US ColdFusion 10 0 Developing WSe61e35da8d31851842acbba1353e848b35 8
  • 使用 cfdocument 时仅将页脚添加到最后一页

    我正在使用创建多页文档cfdocument 使用动态文本创建 因此可以有任意数量的页面 甚至一页 我可以用
  • 将 Topaz 签名字符串(十六进制)转换为图像

    我正在尝试将黄玉签名板集成到我的 ColdFusion 应用程序中 我想从 pad 捕获签名 将其转换为 ColdFusion 可以在浏览器中显示的格式并保存到磁盘 使用他们的文档 我能够以十六进制格式检索捕获的签名 我认为 我正在关注他们
  • 如何获得一列中的最大数量?

    我一直在尝试找到一个如何获取列中最大数字的示例 我想做的是 找到 TABLE A 中的最大列数 点 列 例如 我想输出这个 MAX 数字

随机推荐