Dengan metode saya, saya berhasil mendapatkan poin desimal dengan benar tetapi tidak tahu bagaimana menempatkan 1 dan satu poin sebelum desimal. Bisakah Anda membantu saya dengan formula ini.Originally Posted by ;
Dengan metode saya, saya berhasil mendapatkan poin desimal dengan benar tetapi tidak tahu bagaimana menempatkan 1 dan satu poin sebelum desimal. Bisakah Anda membantu saya dengan formula ini.Originally Posted by ;
kurangi 1 dari dekat, kalikan dengan 100000 dan kemudian hubungkan nilai itu ke dalam rumus sebagai ganti penutupan.
Untuk 60 derajat double C1 = Tutup [1]; string D1 = DoubleToStr (((C1-1) * 100000), 0);/sebenarnya dekat tanpa poin. double D11 = StrToDouble (D1); double D12 = (MathSqrt (D11) 0.33333);/sqroot dari angka tanpa poin 60 derajat int D13 = MathRound (D12 * D12); ganda D14 = D13; D15 ganda = D14 * 0,00001; D16 ganda = 1 D15;/Komentar 60 derajat terakhir (d15, D16); ya saya tahu mungkin ada cara yang lebih baik untuk melakukan ini. Tetapi hal ini bekerja setidaknya sekarang. Semua masukan diterima. Tepuk tangan
Kode yang dimasukkan/ --------------------------------------------- --------------------- /| testt.mq4 |/ ----------------------------------------------- ------------------- #property hak cipta Hak Cipta ©/ ---------------------- -------------------------------------------- /| fungsi mulai skrip program |/ ----------------------------------------------- ------------------- int start () {Komentar (Hasil = CalcThing (Tutup # 91; 1 # 93;, 60)); kembali (0); } ganda CalcThing (double dClose, double dAngle) {dInputValue ganda, dResult; dInputValue = (dClose-1) * MathPow (10, Digit); dResult = MathPow (MathSqrt (dInputValue) dAngle180.0, 2); dResult = 1 dResultMathPow (10, Digit); kembali (dResult); }