|
|
|
Странное поведение FloatToStr
|
|||
|---|---|---|---|
|
#18+
Такой код: ShowMessage(FloatToStr(0.00001)); выдаёт на экран 1E-5 Причём любые функции перевода дробного числа в строку так поступают. Я конечно понимаю, что если число слишком маленькое или слишком большое, то приходится применять "научный" формат, но в данном случае для типа Double это число вовсе не такое уж и маленькое. Поэтому ситуацию считаю странной (или я дурак и чего-то не понимаю). Хотя бы одну функцию предусмотрели бы. Я в итоге использовал FormatFloat('0.0000000', V) (мне этого достаточно для отображения GPS-координат). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2018, 12:51 |
|
||
|
Странное поведение FloatToStr
|
|||
|---|---|---|---|
|
#18+
в чем вопрос? прочитайте справку, там это описано... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2018, 12:59 |
|
||
|
Странное поведение FloatToStr
|
|||
|---|---|---|---|
|
#18+
DmSer, RTFM FloatToStrF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2018, 13:06 |
|
||
|
Странное поведение FloatToStr
|
|||
|---|---|---|---|
|
#18+
Описано (эта фича - документирована). ffGeneral - General number format. The value is converted to the shortest possible decimal string using fixed or scientific format. Trailing zeros are removed from the resulting string, and a decimal point appears only if necessary. The resulting string uses fixed point format if the number of digits to the left of the decimal point in the value is less than or equal to the specified precision, and if the value is greater than or equal to 0.00001. Otherwise the resulting string uses scientific format, and the Digits parameter specifies the minimum number of digits in the exponent (between 0 and 4). Но логику разработчиков не могу разгадать, чем им понравилось именно число 0,00001, а не 0,000001 или 0,0000001. Все эти числа в Double прекрасно умещаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2018, 13:08 |
|
||
|
Странное поведение FloatToStr
|
|||
|---|---|---|---|
|
#18+
DmSerя дурак и чего-то не понимаюты сам ответил на свой вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2018, 15:57 |
|
||
|
Странное поведение FloatToStr
|
|||
|---|---|---|---|
|
#18+
DmSer, возможно не очень читаемые. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2018, 16:00 |
|
||
|
Странное поведение FloatToStr
|
|||
|---|---|---|---|
|
#18+
Вот ещё немного полезной информации :) В C# метод ToString поступает также, т.е. 0.00001.ToString() выдаёт на экране 1E-5. Чувствуется влияние Delphi :) В JavaScripte научный формат включается для 0.0000001.toString(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 10:17 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2040528]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
195ms |
get topic data: |
13ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 563ms |

| 0 / 0 |
