Как убрать последний ноль из числа в Matlab
Если я установлю переменную в Matlab, скажем, var1 = 2.111, после запуска сценария Matlab вернет var1 = 2.1110. Я хочу, чтобы Matlab вернул исходное число без конечного нуля. Кто-нибудь знает, как это сделать. Заранее спасибо.
1 ответ
По умолчанию Matlab отображает результаты в коротком фиксированном десятичном формате с 4 цифрами после десятичной точки. Вы можете изменить это на другой формат, например:
долго
Длинный фиксированный десятичный формат, с 15 цифрами после десятичной точки для двойных значений и с 7 цифрами после десятичной точки для одиночных значений. +3,141592653589793
shortE
Краткая научная запись, с 4 цифрами после десятичной точки. Целочисленные числа с плавающей точкой, содержащие не более 9 цифр, не отображаются в научных обозначениях.
3.1416e+00
LONGE
Длинная научная запись с 15 цифрами после десятичной точки для двойных значений и 7 цифрами после десятичной точки для одиночных значений. Целочисленные числа с плавающей точкой, содержащие не более 9 цифр, не отображаются в научных обозначениях. 3.141592653589793e + 00
shortG
Более компактный из коротких фиксированных десятичных или научных обозначений, с 5 цифрами. 3,1416
longG
Более компактный из длинных фиксированных десятичных или научных обозначений, с 15 цифрами для двойных значений и 7 цифрами для отдельных значений. +3,14159265358979
shortEng
Краткая техническая запись, с 4 цифрами после десятичной точки и показателем степени, кратным 3.
3.1416e+000
longEng
Длинная инженерная нотация с 15 значащими цифрами и показателем, кратным 3.
3.14159265358979e+000
Однако я не думаю, что другие варианты доступны. Если вы абсолютно хотите удалить эти нули, вам нужно привести к результату строку и удалить завершающие 0 символов, а затем отобразить свой результат в виде строки, а не числа.