![]() |
|
#1
|
|||
|
|||
![]() Люди! Подскажите как отнять 0.00006778 от 0.00000412?
Все типы перепробовал но что то не отнимает... ShowMessage( FloatToStr(0.00006778 - 0.00000412) ); Последний раз редактировалось saylar_06, 02.04.2014 в 15:28. |
#2
|
||||
|
||||
![]() Цитата:
Код:
procedure TForm1.Button1Click(Sender: TObject); var e: Extended; begin e := 0.00000412 - 0.00006778; ShowMessageFmt('Ура! Отнимает! Получилось %g', [e]); end; |
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение: | ||
saylar_06 (02.04.2014)
|
#3
|
|||
|
|||
![]() увы, у меня результатом вот этого кода:
Код:
procedure TForm1.sButtonClick(Sender: TObject); var e: Extended; begin e := 0.00000412 - 0.00006778; Memo1.Lines.Add(FloatToStr(e)); end; является ответ -6,366E-5, что меня не устраивает, стандартный калькулятор отнимает ![]() |
#4
|
||||
|
||||
![]() Цитата:
Попробуй формат с фиксированной запятой: Код:
FloatToStrF(e, ffFixed, 20, 10) |
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение: | ||
saylar_06 (02.04.2014)
|
#5
|
|||
|
|||
![]() Цитата:
а если у меня число является строкой? и я пытаюсь сделать StrToFloat(edit1.Text) - StrToFloat(edit2.Text), как быть? для начала строки сделать числами? |
#6
|
||||
|
||||
![]() Цитата:
Только нужно обратить внимание на то, что символом разделителя дробной и целой части должен быть тот, что установлен в "Языках и региональных стандартах" Windows. Чтобы не зависеть от настроек Windows-а на котором запускается твоя программа измени значение глобальной переменной DecimalSeparator на нужный тебе разделитель. |