Scientific notation (commonly referred to as "standard form") is a way of writing numbers that are too big or too small to be conveniently written in decimal form. Scientific notation has a number of useful properties and is commonly used in calculators and by scientists, mathematicians and engineers. Standard decimal notation Normalized...
Scientific notation (commonly referred to as "standard form") is a way of writing numbers that are too big or too small to be conveniently written in decimal form. Scientific notation has a number of useful properties and is commonly used in calculators and by scientists, mathematicians and engineers. Standard decimal notation Normalized...
1.000000000006551e-005的小数点右边的第十六位是e-005。
你是说1.000000000006551e-005没有精确的二进制表示,因为它在十进制右边的第十六位不是整数,是e-005?
"这就是双倍值的存储方式"
像1.5737300000000001这样的双倍值被存储为1.57373(如果使用了normalize double,我想)。如果不使用normalize double,双倍值1.5737300000000001将保持这种数值格式,对吗?
你需要阅读人们写的东西.. .
"而NormalizeDouble(1.57373, 5)可能会产生一个1.57372999999999 的双倍值" 而不是1.57373
"而且所持有的值往往与你认为 的持有的值不 完全相同。"
也要读读这个:https://en.wikipedia.org/wiki/Scientific_notation全部。
我正在读这本书(https://en.wikipedia.org/wiki/Scientific_notation),想知道为什么有这么多解释科学记数法的文字,它没有必要--比如说
"科学记数法 是一种书写数字的方式,这些数字太大或者太小,不方便用小数形式书写。科学记数法有许多有用的特性,通常用于计算器以及科学家、数学家和工程师。
在科学记数法中,所有的数字都以下列形式书写:"
a*10^b 和 (a 乘以10提高到b 的幂)结束! 我想把这个放在最上面,高于其他一切。背景 信息 属于下面.其中, 指数 b 是一个整数,系数 a 是任何实数(然而,见下面的归一化符号),称为显数 或尾数。然而,"尾数 "一词可能会引起混淆,因为它也可以指普通对数 的小数 部分。如果数字是负数,那么在a 之前有一个减号(就像普通的小数符号一样)。
我打一个比方,"就像在干草堆里找一根针一样困难"。将文字与计算相结合会使事情变得复杂。如果必须把文字和计算结合起来解释一个算术计算,那么比例应该是5-10%(文字)对90-95%(计算)。这篇文章信息量很大,所以我不能抱怨,但它把"a*10^b和(a 乘以10的幂b)"放在这么多其他数据中的方式会使读者感到困惑。背景信息是最有帮助的,但应该放在页面的下面,这样读者就不会觉得自己像迷宫里的老鼠(奶酪在哪里!?)哈哈哈!;)
谢谢你
我正在读这本书(https://en.wikipedia.org/wiki/Scientific_notation),想知道为什么有这么多解释科学符号的文字,它没有必要--比如说
...这不是发表这种评论的正确地方。维基百科是一个wiki;-),你可以参与内容的阐述。
你好,MQL5社区。
https://www.mql5.com/en/docs/common/comment
"双数类型的数据 在小数点后最多可输出16位的精确度,并且可以以传统格式或科学格式输出,这取决于哪种符号会更紧凑。Float类型的数据在小数点后有5位数字输出。要以另一种精度或预定义的格式输出实数,请使用DoubleToString() 函数。"
USDJPY在 98.370的价格表示 是浮动类型的数据(小数点后5位的输出)。
USDJPY在-0.0019999999995339的价格表示是双数类型的数据,传统格式(小数点后最多输出16位数)。
如果一个双数输出只到小数点后16位,为什么双数-0.001999999999533[9] 会返回小数点后的第18位?
谢谢你
你好,MQL5社区。
https://www.mql5.com/en/docs/common/comment
"双数类型的数据 在小数点后最多可输出16位的精确度,并且可以以传统格式或科学格式输出,这取决于哪种符号会更紧凑。Float类型的数据在小数点后有5位数字输出。要以另一种精度或预定义的格式输出实数,请使用DoubleToString() 函数。"
USDJPY在 98.370的价格表示 是浮动类型的数据(小数点后5位的输出)。
USDJPY在-0.0019999999995339的价格表示是双数类型的数据,传统格式(小数点后最多输出16位数)。
如果一个双数输出只到小数点后16位,为什么双数-0.001999999999533[9] 会返回小数点后的第18位?
谢谢你
很有可能,昨天才第一次尝试。 需要了解哪些文件需要备份,将旧文件复制到终端的后果,以及是否有可能从不同的经纪商复制历史。 我会做一些测试 .
我关闭了MT5,备份了我的基础文件夹,然后将我的欧元兑美元文件夹从经纪商1复制到经纪商2,我重新启动了MT5并登录到我的经纪商2账户,现在我的经纪商1的历史记录可以在我的经纪商2中使用,同时这个历史记录也被用于策略测试器,我的符号属性 在我的经纪商2中是正确的。
因此,这是一个好消息,对我使用M1和以上的数据来说是一条出路。. .
我关闭了MT5,备份了我的基础文件夹,然后将我的欧元兑美元文件夹从经纪商1复制到经纪商2,我重新启动了MT5并登录到我的经纪商2账户,现在我的经纪商1的历史记录可以在我的经纪商2中使用,同时这个历史记录也被用于策略测试器,我的符号属性 在我的经纪商2中是正确的。
因此,这是一个好消息,对我使用M1和以上的数据来说是一条出路。. .
你为什么要调换经纪商历史?祝贺你的成就。
谢谢你
价格总是双倍的,98.370是双倍的。有 16位有效数字。零是没有意义的。
是的,当然了 :)
谢谢你
你为什么要调换经纪人历史?祝贺你的成就。
我希望能够控制我使用的历史数据,这样我就可以在受控条件下重复测试(策略测试器)。