单片机复杂数值运算问题

小弟现在要用单片机做一些复杂数值运算,有的数值要精确到小数点后十八位,小弟知道单片机不适合用于运算,不过老师给的任务就是这样,
用arduino好像不合适,那么有能稍微胜任一点的单片机吗,不知道stm32行不行,arduino是不是肯定不行?

典型的单片机是 8 位的, 也有16位的单片机。如果用单片机来做高精度的浮点运算, 功能可能比较弱化, 主题的实现思想是: 将整数和小数部分分开, 分别计算,然后最后再处理。
当然, STM32 是 Cortex M0 或者是 M3 或者 M4 的核, 是属于ARM架构的, 一般是 32位的微处理器, 里面基本上都有浮点运算单元, 因此, 可以直接定义 float 型变量或者 double 型变量,直接进行计算即可。
没有浮点运算单元的微处理器, 只能采用分开计算的方法来处理, 希望能够帮到你。

给个思路...曾经(10多年前)我的单片机导师也出过类似题目,我当时的解法思考方法,建立一个阵列(老师要几位做多大阵列)一位一位运算....当然这个方法既浪费CPU算力又费内存...但是做出答案了^_^
好像正解是定义一个float在运算他就解出来了....由于年代久远找不到当时做的资料了

用arduino好像不合适,那么有能稍微胜任一点的单片机吗,不知道stm32行不行,arduino是不是肯定不行?

你看看stm32的浮点数计算那节

stm32没问题的,可以用

stm32 float 定义浮点型 7位有效数字
double 定义双精度浮点型 17位有效数字!