Логарифмы более высокой точности
Мне нужно создать журнал по основанию 10, содержащий не менее 4 знаков после запятой. Однако встроенная функция log10 выдает выходные данные только с двумя десятичными знаками. Что мне делать? Есть ли другая функция или библиотека, которую я могу использовать?
@Paddy, 👍0
Обсуждение1 ответ
Лучший ответ:
▲ 4
Вы сможете получить 6 или 7 десятичных знаков из типа float в Arudino. Попробуйте использовать Serial.print для чисел с плавающей запятой с количеством десятичных знаков. Примерно так:
float x = log10(3.141592658);
Serial.print(x, 6);
,
@Duncan C
Смотрите также:
- Wire.h не найден!
- Может ли плагин Arduino Eclipse использовать библиотеки, установленные Arduino IDE?
- ATtiny85 и DHT11 - Датчик всегда возвращает 0
- Arduino IDE: Плата nodemcuv2 (платформа esp8266, пакет esp8266) неизвестна
- Альтернативы дисплею Nextion
- TinyGPS++ Вопрос о gps.encode(ss.read())
- Как сгенерировать файлы .a и .so для добавления в проект arduino
- Только что установил Arduino 2.0.3 - каков путь Windows к связанным библиотекам?
Как вы отображаете значения? Количество десятичных знаков, которое вы видите, вероятно, является побочным продуктом способа их преобразования в строки, а не лежащих в основе математических вычислений. Большая часть математических вычислений в Арудино выполняется с использованием типа float, точность которого должна составлять около 6 или 7 десятичных цифр., @Duncan C
Я просто использовал Serial.print без указания какой-либо точности. Это работает, спасибо, @Paddy