当前位置: 首页 > news >正文

第二十章 ObjectScript 应用程序中的数值计算 - 转换:十进制到 $DOUBLE

文章目录

  • 第二十章 ObjectScript 应用程序中的数值计算 - 转换:十进制到 `$DOUBL`E
  • 转换:十进制到 `$DOUBLE`
  • 转换:`$DOUBLE` 到十进制
    • `$DECIMAL(x)`
    • `$DECIMAL(x, n) `
  • 转换:十进制到字符串

第二十章 ObjectScript 应用程序中的数值计算 - 转换:十进制到 $DOUBLE

转换:十进制到 $DOUBLE

注意: 建议应用程序显式控制十进制和 $DOUBLE 格式之间的转换。

$DOUBLE 格式的转换是通过 $DOUBLE 函数显式完成的。此函数还允许通过表达式 $DOUBLE(<S>) 显式构造非数字和无穷大的 IEEE 表示,其中 <S> 是:

  • 字符串 nan 生成 NaN
  • 任意字符串 inf+inf-infinfinity+infinity-infinity(表示无穷大)。
  • 数字和字符串分别为 -0-0

注意:输入时忽略字符串 <S> 的大小写。输出时,仅生成 NANINF-INF

转换:$DOUBLE 到十进制

注意: 建议应用程序显式控制十进制和 $DOUBLE 格式之间的转换。

$DOUBLE 形式的值使用 $DECIMAL 函数转换为十进制值。调用该函数的结果是一个适合转换为十进制值的字符串。

注意:虽然此描述假设提供给 $DECIMAL 的值是 $DOUBLE 值,但这不是必需的。可以提供任何数值作为参数,并且相同的规则适用于舍入。

$DECIMAL(x)

该函数的单参数形式将作为其参数给出的 $DOUBLE 值转换为十进制。 $DECIMAL 将数字的小数部分四舍五入为 19 位。 $DECIMAL 始终四舍五入到最接近的十进制值。

$DECIMAL(x, n)

两个参数的形式允许精确控制返回的位数。如果 n 大于 38,则会发生 <ILLEGAL VALUE> 错误。如果 n 大于 0,则返回四舍五入到 n 个有效数字的 x 值。

  • n为零时,使用以下规则确定该值:
  1. 如果 x 是无穷大,则根据需要返回 INF-INF

  2. 如果 xNaN,则返回 NAN

  3. 如果 x 是正零或负零,则返回 0

  4. 如果 x 可以精确地用 20 个或更少的有效数字表示,则返回包含这些精确有效数字的规范数字字符串。

  5. 否则,将小数表示形式截断为 20 位有效数字,并且

    1. 如果第20位是0,则替换为1
    2. 如果第 20 位数字是 5,则将其替换为 6

    然后,返回结果字符串。

此舍入规则涉及将第 20 位数字截断至零,除非它会不精确地使第 20 位数字为 05,该舍入规则具有以下属性:

  • 如果 $DOUBLE 值与十进制值不同,则这两个值将始终具有不相等的表示字符串。
  • $DOUBLE 值可以转换为十进制值而不生成 <MAXNUMBER> 错误时,结果与将 $DOUBLE 值转换为字符串,然后将该字符串转换为十进制值相同。进行两次转换时不可能出现双轮错误。

转换:十进制到字符串

当十进制值按原样使用时(例如,作为串联运算符的操作数之一),默认情况下可以将其转换为字符串。当需要对转换进行更多控制时,请使用 $FNUMBER 函数。

相关文章:

第二十章 ObjectScript 应用程序中的数值计算 - 转换:十进制到 $DOUBLE

文章目录 第二十章 ObjectScript 应用程序中的数值计算 - 转换&#xff1a;十进制到 $DOUBLE 转换&#xff1a;十进制到 $DOUBLE转换&#xff1a;$DOUBLE 到十进制$DECIMAL(x)$DECIMAL(x, n) 转换&#xff1a;十进制到字符串 第二十章 ObjectScript 应用程序中的数值计算 - 转…...

C语言【趣编程】我们怎样便捷输出空心的金字塔

目录 1问题&#xff1a; 2解题思路&#xff1a; 3代码如下&#xff1a; 4代码运行结果如下图所示&#xff1a; 5总结&#xff1a; r如若后续有不会的问题&#xff0c;可以和我私聊&#xff1b; 1问题&#xff1a; 2解题思路&#xff1a; 方法&#xff1a;找规律&#xff0…...

《JavaScript设计模式》笔记 - - - 超全设计模式概览

该篇文章用于记录阅读《JavaScript设计模式》后归纳的读书笔记&#xff0c;主要以代码形式进行展示&#xff0c;用于快速回顾对应设计模式的代码构造 1.面向对象编程 1.使用对象收编变量 优点&#xff1a;避免全局变量冲突与覆盖 缺点&#xff1a;不利于复用 var CheckObj {c…...

浅谈Vue 3的响应式对象: ref和reactive

Vue 3是一个流行的前端框架&#xff0c;它引入了一些新的特性来提高开发者的体验和性能。其中&#xff0c;响应式对象是 Vue 3 中一个非常重要的概念。在这篇博客中&#xff0c;我们将重点介绍 Vue 3 中的响应式对象&#xff0c;并深入探讨其中的 ref 和 reactive。 引言 在现…...

怎么学编程效率高,编程练习网站编程软件下载,中文编程开发语言工具下载

怎么学编程效率高&#xff0c;编程练习网站编程软件下载&#xff0c;中文编程开发语言工具下载 给大家分享一款中文编程工具&#xff0c;零基础轻松学编程&#xff0c;不需英语基础&#xff0c;编程工具可下载。 这款工具不但可以连接部分硬件&#xff0c;而且可以开发大型的…...

Alphago Zero的原理及实现:Mastering the game of Go without human knowledge

近年来强化学习算法广泛应用于游戏对抗上&#xff0c;通用的强化学习模型一般包含了Actor模型和Critic模型&#xff0c;其中Actor模型根据状态生成下一步动作&#xff0c;而Critic模型估计状态的价值&#xff0c;这两个模型通过相互迭代训练&#xff08;该过程称为Generalized …...

STM32 堆栈空间分布

参考 运行时访问__initial_sp和__heap_base 无RTOS时的情况 在以上配置的情况下&#xff0c;生成工程。在工程的startup.s文件中&#xff0c;由如下代码&#xff1a; Stack_Size EQU 0x400AREA STACK, NOINIT, READWRITE, ALIGN3 __Stack_top ; 自己添加 Stack_Mem…...

小程序制作(超详解!!!)第十五节 自动随机变化的三色旗

1.例题描述 设计一个小程序&#xff0c;开始时界面上显示一个三色旗和一个按钮&#xff0c;当点击按钮时&#xff0c;三色旗的颜色会发生随机变化&#xff0c;即使不点击按钮&#xff0c;三色旗的颜色也会每隔一定时间自动发生变化。 2.index.wxml <view class"box&…...

MySQL_主从复制_环境搭建

MySQL主从复制配置 CentOS 7 配置 阿里云 yum 源 sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo sudo yum clean all sudo yum makeca…...

Linux 设置静态IP(Ubuntu 20.04/18.04)

以Ubuntu20.04示例 第一步&#xff1a;查看当前网络信息 ifconfig 本机网卡名为&#xff1a;ens32&#xff0c;IP地址为&#xff1a;192.168.15.133&#xff0c;子网掩码为&#xff1a;255.255.255.0 第二步&#xff1a;查看当前网关信息 route -n 网关地址为&#xff1a;1…...

计网----累积应答,TCP的流量控制--滑动窗口,粘包问题,心跳机制,Nagle算法,拥塞控制,TCP协议总结,UDP和TCP对比,中介者模式

计网----累积应答&#xff0c;TCP的流量控制–滑动窗口&#xff0c;粘包问题&#xff0c;心跳机制&#xff0c;Nagle算法&#xff0c;拥塞控制&#xff0c;TCP协议总结&#xff0c;UDP和TCP对比&#xff0c;中介者模式 一.累积应答 1.什么是累计应答 每次发一些包&#xff0…...

OpenCV 直方图和归一化

直方图可以反映图片的整体统计信息, 使用函数 CalcHist() 实现. 但CalcHist() 统计出的数量信息和图像大小相关, 如果要剔除图像大小因素, 需要做归一化处理, 归一化处理后的信息, 反映出各个颜色值得占比情况, 这样更方便不同size图像做对比, 归一化的函数为 Normalize(). ///…...

Flink架构

1、Apache Flink集群的核心架构&#xff1a; 1、client&#xff08;作业客户端&#xff09;&#xff1a;提交任务的地方叫做客户端 2、JobManager&#xff08;作业管理器&#xff09;&#xff1a;作用是用于管理集群中任务 3、TaskManager&#xff08;任务管理器&#xff09;&a…...

Packet Tracer路由器连接终端设备怎么配置?

在Packet Tracer中配置一台路由器和三台终端设备可以帮助你建立一个简单的局域网&#xff0c;以下是配置的基本步骤&#xff1a; 打开Packet Tracer&#xff0c;从左侧设备栏中拖拽一个路由器和三个终端设备到工作区。 连接设备&#xff1a;使用网线将路由器的端口与每台终端设…...

评估APP网页小程序代码UI开发H5估价师怎么评估开发精确研发价格?

作为一名应用程序开发评估师&#xff0c;可能涉及到的主要任务是为特定的应用程序提供估算开发成本和所需时间预测。为了为一个应用程序更准确地评估价格&#xff0c;须遵循以下几个步骤&#xff1a; 问: 如何让一个App更好、更精确地评估出价格&#xff1f; 答: 以下是一个可…...

16 Linux 内核定时器

一、Linux 时间管理和内核定时器简介 1. 内核时间管理简介 Linux 内核中有大量的函数需要时间管理&#xff0c;比如周期性的调度程序、延时程序、定时器等。 硬件定时器提供时钟源&#xff0c;时钟源的频率可以设置&#xff0c;设置好以后就周期性的产生定时中断&#xff0c;系…...

C++11 shared_ptr类型智能指针学习

智能指针和普通指针的用法类似,但是智能指针可以在适当时机自动释放分配的内存。 C++11有三种类型的智能指针,shared_ptr、unique_ptr 以及 weak_ptr; 先学习shared_ptr类型; shared_ptr<T> 的定义位于<memory>头文件,并位于 std 命名空间中; T 表示指针指…...

网络流量分类概述

1. 什么是网络流量&#xff1f; 一条网络流量是指在一段特定的时间间隔之内&#xff0c;通过网络中某一个观测点的所有具有相同五元组(源IP地址、目的IP地址、传输层协议、源端口和目的端口)的分组的集合。 比如(10.134.113.77&#xff0c;47.98.43.47&#xff0c;TLSv1.2&…...

JavaWeb篇_02——服务器简介及Tomcat服务器简介

服务器简介 硬件服务器的构成与一般的PC比较相似&#xff0c;但是服务器在稳定性、安全性、性能等方面都要求更高&#xff0c;因为CPU、芯片组、内存、磁盘系统、网络等硬件和普通PC有所不同。软件服务器&#xff08;英文名称Server&#xff09;&#xff0c;也称伺服器。指一个…...

2311d游戏引擎适配ios

原文 通过遵循arsd:simpledisplay(v11.0.0之前)上的一些旧代码,Apple的文档和Jacob的这一惊人贡献桥, 我已从金属绑定中删除了所有extern(Objective-C)代码,现在,所有Objective-C桥接代码都是使用D的反射生成的. 因此,给定此例代码: import core.attribute : selector; extern…...

如何在5分钟内为Unity游戏安装实时翻译插件:XUnity.AutoTranslator完全指南

如何在5分钟内为Unity游戏安装实时翻译插件&#xff1a;XUnity.AutoTranslator完全指南 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 你是否曾因为语言障碍而错过心爱的日本RPG游戏&#xff1f;是否因为…...

BLV MGN Cube 3D打印机升级Klipper保姆级教程:从树莓派3B到SKR V1.3主板完整配置流程

BLV MGN Cube 3D打印机Klipper固件全栈升级指南&#xff1a;从树莓派部署到SKR主板深度调优 当你的BLV MGN Cube开始出现打印速度瓶颈或运动控制不够流畅时&#xff0c;Klipper固件就像为这台机器注入了新的灵魂。不同于传统Marlin固件在8位主控上的性能局限&#xff0c;Klipp…...

Atmosphere大气层:为Nintendo Switch打造的开源定制固件深度解析

Atmosphere大气层&#xff1a;为Nintendo Switch打造的开源定制固件深度解析 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 当你的Switch被官方系统限制得喘不过气时&#xff0c;Atmosphe…...

为什么CodeCombat能让你在游戏中轻松成为编程高手?

为什么CodeCombat能让你在游戏中轻松成为编程高手&#xff1f; 【免费下载链接】codecombat Game for learning how to code. 项目地址: https://gitcode.com/gh_mirrors/co/codecombat 在数字时代&#xff0c;编程已成为一项基础技能&#xff0c;但传统的学习方式往往让…...

Dify租户隔离失效真实故障复盘(2024Q2某金融客户数据泄露事件深度解密)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Dify租户隔离失效真实故障复盘&#xff08;2024Q2某金融客户数据泄露事件深度解密&#xff09; 2024年4月&#xff0c;某头部城商行在使用自建 Dify v0.6.8 SaaS 平台时&#xff0c;发生跨租户数据可见…...

特权应用跟平台应用有什么区别?

1. 它是特权应用还是 platform_app? 在 Android 构建系统中,LOCAL_PRIVILEGED_MODULE := true 的直接作用就是将该应用安装到系统的 /system/priv-app/ 目录下。 它的身份:由于它是 priv-app,在 SELinux 环境中,如果该应用使用 platform 签名(即 LOCAL_CERTIFICATE := p…...

Little Navmap如何通过分层渲染架构实现飞行导航地图的实时绘制

Little Navmap如何通过分层渲染架构实现飞行导航地图的实时绘制 【免费下载链接】littlenavmap Little Navmap is a free flight planner, navigation tool, moving map, airport search and airport information system for Flight Simulator X, Microsoft Flight Simulator …...

强力AI填充插件Fillinger:3分钟掌握20倍效率提升的完整指南

强力AI填充插件Fillinger&#xff1a;3分钟掌握20倍效率提升的完整指南 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts 还在为Adobe Illustrator中重复繁琐的图案填充而烦恼吗&…...

别再让 Agent 盲目“猜”了!揭秘 CareerPilot 如何用 PaddleOCR 打造职业规划的“第一道防线”

大家在聊起 AI Agent&#xff08;智能体&#xff09; 时&#xff0c;脑海中浮现的第一个画面是什么&#xff1f; 是一个无所不知的聊天窗口&#xff1f;还是一个能自动写代码的机器人&#xff1f; 在很多人的认知里&#xff0c;Agent 的核心似乎就是“对话”。但在职业规划这…...

KISSABC伴学 英语沉浸式伴学优势深度解析

KISSABC伴学聚焦少儿英语伴学&#xff0c;以“沉浸式语言环境专业引导”为核心&#xff0c;区别于传统英语学习工具“跟读式”“刷题式”的学习模式&#xff0c;打造“听、说、读、玩”四位一体的沉浸式伴学体验&#xff0c;助力孩子培养语感、规范发音、提升口语&#xff0c;贴…...