MQL4およびMQL5でDigits()をバイパスして任意の数値(引用符だけでなく)の小数点以下桁数を取得 - ページ 6

 
Aliaksandr Hryshyn:
なぜ?

以下はその追記です。

void OnStart()
{
 double p = 0.07;
 Print(p);
 Print(log10(p));
}/*******************************************************************/

結果

2018.11.05 10:45:32.678 !00 (GBPJPY,H1) 0.07000000000000001
2018.11.05 10:45:32.678 !00 (GBPJPY,H1) -1.154901959985743
 
Alexey Viktorov:

以下はその追記です。

結果

MathAbs(log10(Point()))
チェックしてみてください)。
 
そして、演算子+なしでスタックする方法を探してみましょう。
 
Aliaksandr Hryshyn:
MathAbs(log10(Point()))
これをチェックする)。

なぜ必要なのか?0.00001が歪みなく印刷されることは既に知っています。結局のところ、このトピックの問題は、_Point に限らず、任意の 数の小数点以下の桁数を決定することなのです。私は、あなたの提案がどのバージョンで機能しないかを示しました。

 

頭の体操として、分数部分を 自然分数で表し、除数・被除数で何かすること(例えば、最も近い非周期分数を求めるなど)

差出人が何桁の数字を出したか」をテレパシーで調べるのは、何の役にも立ちませんが、楽しいですよ。

 
   double b=3.00000000000000001;
   int i;
   for(i=0; i<16; i++)
    if(fabs(b-NormalizeDouble(b,i))<DBL_EPSILON) break;
   Print(NormalizeDouble(b,i)," : ",i);


 

正気に戻ってください。まともに議論するのもナンセンスな話だ。

著者は単にダブル変数の内部構造を完全に誤解しているのです。

 
Mesaoria:

正気に戻ってください。まともに議論するのもナンセンスな話だ。

著者は単にダブル変数の内部構造を完全に誤解しているのです。

私はすべてを知っているとは言っていない、あなたは何が間違っているか教えてくださいまたはあなたのバリアントを示してください
 
Mesaoria:

正気に戻ってください。まともに議論するのもナンセンスな話だ。

著者は、単に二重変数の内部構造を全く理解していないだけだ。

貧しく弱い私たちにご教示ください。

 

アルゴリズムはいつ確定するのですか?使いこなすには、長い時間が必要なのです。