Показать сообщение отдельно
Старый 08.06.2012, 23:33   #4
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,372
Написано 2,478 полезных сообщений
(для 6,866 пользователей)
Ответ: Вероятность

Сообщение от Devilox Посмотреть сообщение
6 знаков после запятой - слишком много, а возможно округлять до определённого знака?(floor,cell,int не подходит)
Накатал на скорую руку:
Function NumberFormat$(val#, precision = 0)
    
If precision 0 Then precision 0
    
    Local strv
$ = val
    Local dotpos 
Instr(strv,".")
    
    If 
dotpos Or precision 1 Then Return Int(val)
    
    Return 
Mid(strv,1,dotpos 1) + Mid(strvdotposprecision 1)
End Function 
Демка:
SeedRnd(MilliSecs())
Local i
For 0 To 15
    
Print "Precision " " : " NumberFormat(Rnd(0.05.0), i)
Next
WaitKey
() 
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием