С Новым годом! Форум программистов, компьютерный форум, киберфорум
Wolfram Mathematica
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 03.11.2018
Сообщений: 2
1
WM 9

Убрать из числа три цифры после запятой

03.11.2018, 22:37. Показов 3294. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Помогите пожалуйста
дан пример со следующими командами:

зададим число
a="0.045"
0.045
вырежем целую часть
a1=StringReplace[a,"."~~__->""]
0
Вырежем часть после десятичной точки
a2=StringReplace[a,__~~"."->""]
045
Найдем номер разряда последней верной цифры
m=-StringLength[a2]
-3
Запишем число без точки
a3=a1~~a2
0045
Уберем незначащие нули
While[StringTake[a3,1]=="0",a3=StringDrop[a3,1]];a3
45
Первая значащая цифра
k=FromDigits[StringTake[a3,1]]
4
Номер последней значащей цифры
n=StringLength[a3]
2
Найдем абсолютную предельную погрешность
N[10^m]
0.001
Найдем предельную относительную погрешность
N[1/(k 10^(n-1))]
0.025
Clear[a,a1,a2,k,n,m]


А теперь вопрос. задано число: 0,101584537
Как используя команды, описанные выше, можно удалить из заданного числа 3 цифры после запятой (чтобы получилось: 0,584537)?
Важно чтобы если изначальное число поменяли, то удалились бы цифры нового числа.
Спасибо)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.11.2018, 22:37
Ответы с готовыми решениями:

Как взять три цифры после запятой целыми числами но без нуля и запятой
Здравствуйте у меня такая проблема, я создаю рандомное число с float и мне нужно взять три цифры...

Необходимо разделить числа от запятой по три цифры
Народ, снова я обращаюсь к вам) необходимо привести число к примеру 123456789,12346789 к виду 123...

Как убрать последние две цифры после запятой?
Как убрать последние две цифры после запятой? остаток от деления? на с++

Переставить три первые цифры числа справа от запятой в обратном порядке
Извините за столько глупое задание, но я никак не могу понять, как можно в вещественном числе не...

2
Эксперт функциональных языков программированияЭксперт по математике/физике
4300 / 2091 / 431
Регистрация: 19.07.2009
Сообщений: 3,163
Записей в блоге: 24
03.11.2018, 23:05 2
Лучший ответ Сообщение было отмечено Kai739528 как решение

Решение

Цитата Сообщение от Kai739528 Посмотреть сообщение
Как используя команды, описанные выше, можно удалить из заданного числа 3 цифры после запятой (чтобы получилось: 0,584537)?
Понятия не имею, как это сделать, используя команды, описанные выше.
Впрочем, на практике это и не требуется, поэтому можно написать просто:
Bash
1
StringReplace[a, "," ~~ _ ~~ _ ~~ _ -> ","]
Цитата Сообщение от Kai739528 Посмотреть сообщение
Важно чтобы если изначальное число поменяли, то удалились бы цифры нового числа.
Это как?
1
0 / 0 / 0
Регистрация: 03.11.2018
Сообщений: 2
03.11.2018, 23:15  [ТС] 3
Спасибо большое)
0
03.11.2018, 23:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.11.2018, 23:15
Помогаю со студенческими работами здесь

Убрать числа после запятой
Допустим имеется число 0,00508971 как из него сделать число 0,5089 ? Тип числа double

Как убрать числа после запятой
Доброго времени суток..) Возникла проблема..нужно убрать числа после запятой у double. Именно...

Как убрать числа после запятой в ячейках?
После переноса данных из html во многих ячеек появилось нечто типа: 123.0000 ну вообщем число с 4...

Округление дробного числа до 2 цифры после запятой
Подскажите, пожалуйста, как округлить полученную сумму до 2 цифры после запятой? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru