2013-04-13 3 views
1

В TI-Basic существует функция Fix, чтобы ограничить количество отображаемых знаков после запятой. Например, Fix 2 будет отображать только две десятичные цифры. Тем не менее, когда я пытаюсь преобразовать число в градусы-секунда-нота, я иногда получаю больше, чем число «фиксированных» десятичных цифр. Например,Как вы «фиксируете» десятичные точки при конвертации в DMS?

1.12345678901 
Float 
Disp Ans►DMS 
Fix 2 
Disp Ans►DMS 
Float 
Disp Ans 
Fix 2 
Disp Ans 

дисплеи

1°7'24.444" 
1°7'24.444" 
1.123456789 
1.12 

нормальных знаков после запятой действовать, как ожидалось. Однако, я ожидаю, что вторая строка отобразит 1°7'24.44. Это возможно? Или мне нужно каким-то образом преобразовать его в строку и обрезать потом? (Имейте в виду, что я хочу сократить десятичное число из-за ограничений отображения, я хочу отображать текст рядом с ним без перекрытия).

дополнительная информация: TI-84 + Silver Ed'n, OS версии 2,55 Вт/MathPrint

ответ

1

►DMS будет отображать 0 до 3 знаков после запятой, только в зависимости от длины десятичной. Команда Fix, установленная программно или через MODE, не влияет на это.

Сохранение номера, отформатированного в DMS в переменной, отменяет форматирование DMS и не может быть сохранено в строке.

Мое предложение было бы изолировать градусы, минуты и секунды в отдельных переменных и работать с ними оттуда. Таким образом, все они будут затронуты командой Fix.

+0

Вы хотите, чтобы я сам выполнял математику и сохранял результаты для разделения варов (например, D, M, S)? Потому что в этом случае отображать это будет проблемой. – luolimao

+0

Сложное обходное решение, конечно. Но да, а затем покажите D ° M 'S " – DGund

+0

Хорошо, спасибо! – luolimao

 Смежные вопросы

  • Нет связанных вопросов^_^