[Arduino] Régulation pac
#69
Le pb là spa l'arduino c'est les types. Un flottant a une précision limitée. Et quand t'as du cube ou plus tu perds aussi en précision, voir tu overflow. Un float c'est codé sur 32 bits, comme un long, autrement dit seulement environ 4 milliards de valeurs possibles.

Un truc que tu peux faire pour augmenter la précision sans passer en virgule fixe c'est multiplier les coefs et en même temps diviser les variables pour garder les ratios égaux tout en ayant des chiffres pas trop grands ou trop petits.

Par ex, au lieu d'avoir:

Code :
x = 123.456;
y = 0.00000123 * x * x;

Tu peux faire:

Code :
x = 123.456;
x /= 100.0f;
y = 0.0123 * x * x;

//

Nan t'as pas compris: être en virgule fixe avec des entiers ne veut pas dire que t'as pas de décimales, ça veut juste dire que t'utilises des entiers pour stocker des nombres décimaux avec un nombre fixe de décimales, au lieu d'avoir une virgule flottante. Dans la plupart des cas c'est plus opti et plus précis mais ça demande plus d'efforts de la part du développeur.

Par exemple tu peux décider de tout stocker avec 3 décimales après la virgule donc 123.456 devient 123456. T'as juste à diviser par 1000 au dernier moment pour l'affichage si besoin, mais jamais dans les calculs qui restent en entiers purs. Il faut faire gaffe à pas overflow par contre parce que les nombres peuvent vite devenir grands, surtout avec du carré et cube.

//

Ben regarde ce que fait une fonction avant de l'utiliser aussi, ça peut servir...
Congratulations !!! You've just created a temporal loophole... Mon site | Mon forum
Répondre


Messages dans ce sujet
[Arduino] Régulation pac - par OrOoX - 2019-12-03 20:25:05
RE: [PAC] Régulation pac - par Kissagogo27 - 2019-12-04 14:07:13
RE: [PAC] Régulation pac - par OrOoX - 2019-12-04 17:45:48
RE: [PAC] Régulation pac - par Sk_rmouche - 2019-12-04 19:14:31
RE: [PAC] Régulation pac - par OrOoX - 2019-12-04 19:38:20
RE: [PAC] Régulation pac - par Sk_rmouche - 2019-12-04 19:41:36
RE: [PAC] Régulation pac - par BiduleOhm - 2019-12-04 19:51:33
RE: [PAC] Régulation pac - par Sk_rmouche - 2019-12-04 20:05:38
RE: [PAC] Régulation pac - par OrOoX - 2019-12-04 19:58:36
RE: [PAC] Régulation pac - par BiduleOhm - 2019-12-04 20:55:03
RE: [PAC] Régulation pac - par OrOoX - 2019-12-04 21:16:20
RE: [PAC] Régulation pac - par BiduleOhm - 2019-12-04 21:34:32
RE: [PAC] Régulation pac - par OrOoX - 2019-12-04 21:43:39
RE: [PAC] Régulation pac - par BiduleOhm - 2019-12-04 23:28:49
RE: [PAC] Régulation pac - par Sk_rmouche - 2019-12-05 06:55:23
RE: [PAC] Régulation pac - par OrOoX - 2019-12-05 09:57:22
RE: [PAC] Régulation pac - par Kissagogo27 - 2019-12-05 12:37:41
RE: [PAC] Régulation pac - par BiduleOhm - 2019-12-05 14:00:26
RE: [PAC] Régulation pac - par OrOoX - 2019-12-05 21:14:54
RE: [PAC] Régulation pac - par BiduleOhm - 2019-12-05 22:45:08
RE: [PAC] Régulation pac - par OrOoX - 2019-12-05 23:23:40
RE: [PAC] Régulation pac - par BiduleOhm - 2019-12-05 23:56:37
RE: [PAC] Régulation pac - par OrOoX - 2019-12-06 00:14:43
RE: [PAC] Régulation pac - par BiduleOhm - 2019-12-06 00:27:50
RE: [PAC] Régulation pac - par OrOoX - 2019-12-06 13:04:29
RE: [PAC] Régulation pac - par BiduleOhm - 2019-12-06 13:32:24
RE: [PAC] Régulation pac - par OrOoX - 2019-12-06 16:40:38
RE: [PAC] Régulation pac - par BiduleOhm - 2019-12-06 16:51:01
RE: [PAC] Régulation pac - par OrOoX - 2019-12-06 17:52:55
RE: [PAC] Régulation pac - par BiduleOhm - 2019-12-06 17:58:33
RE: [PAC] Régulation pac - par OrOoX - 2019-12-06 20:53:21
RE: [PAC] Régulation pac - par BiduleOhm - 2019-12-06 21:09:50
RE: [PAC] Régulation pac - par OrOoX - 2019-12-06 21:28:05
RE: [PAC] Régulation pac - par BiduleOhm - 2019-12-06 21:36:56
RE: [PAC] Régulation pac - par OrOoX - 2019-12-07 19:13:05
RE: [PAC] Régulation pac - par BiduleOhm - 2019-12-07 19:24:21
RE: [PAC] Régulation pac - par OrOoX - 2019-12-07 20:21:41
RE: [PAC] Régulation pac - par BiduleOhm - 2019-12-07 21:25:32
RE: [PAC] Régulation pac - par OrOoX - 2019-12-07 21:52:29
RE: [PAC] Régulation pac - par Sk_rmouche - 2019-12-07 22:13:09
RE: [PAC] Régulation pac - par BiduleOhm - 2019-12-07 22:30:36
RE: [PAC] Régulation pac - par Sk_rmouche - 2019-12-07 23:49:28
RE: [PAC] Régulation pac - par BiduleOhm - 2019-12-08 00:08:18
RE: [PAC] Régulation pac - par OrOoX - 2019-12-08 09:29:18
RE: [Arduino] Régulation pac - par OrOoX - 2020-04-09 19:21:54
RE: [Arduino] Régulation pac - par Kissagogo27 - 2020-04-09 20:13:18
RE: [Arduino] Régulation pac - par OrOoX - 2020-04-09 20:30:57
RE: [Arduino] Régulation pac - par Kissagogo27 - 2020-04-09 20:37:22
RE: [Arduino] Régulation pac - par BiduleOhm - 2020-04-09 20:48:31
RE: [Arduino] Régulation pac - par OrOoX - 2020-04-09 21:33:07
RE: [Arduino] Régulation pac - par BiduleOhm - 2020-04-10 01:06:19
RE: [Arduino] Régulation pac - par OrOoX - 2020-04-10 14:12:01
RE: [Arduino] Régulation pac - par BiduleOhm - 2020-04-10 14:51:34
RE: [Arduino] Régulation pac - par OrOoX - 2020-04-10 18:27:37
RE: [Arduino] Régulation pac - par BiduleOhm - 2020-04-10 22:19:02
RE: [Arduino] Régulation pac - par OrOoX - 2020-04-10 22:32:24
RE: [Arduino] Régulation pac - par Kissagogo27 - 2020-04-10 22:34:23
RE: [Arduino] Régulation pac - par OrOoX - 2020-04-10 22:59:35
RE: [Arduino] Régulation pac - par BiduleOhm - 2020-04-11 00:04:51
RE: [Arduino] Régulation pac - par OrOoX - 2020-04-11 08:01:56
RE: [Arduino] Régulation pac - par OrOoX - 2020-04-11 10:45:52
RE: [Arduino] Régulation pac - par Sk_rmouche - 2020-04-11 10:59:24
RE: [Arduino] Régulation pac - par OrOoX - 2020-04-11 11:06:24
RE: [Arduino] Régulation pac - par OrOoX - 2020-04-11 13:58:31
RE: [Arduino] Régulation pac - par BiduleOhm - 2020-04-11 15:49:50
RE: [Arduino] Régulation pac - par OrOoX - 2020-04-11 16:27:26
RE: [Arduino] Régulation pac - par BiduleOhm - 2020-04-11 18:12:57
RE: [Arduino] Régulation pac - par OrOoX - 2020-04-11 18:49:23
RE: [Arduino] Régulation pac - par BiduleOhm - 2020-04-11 19:31:47
RE: [Arduino] Régulation pac - par Kissagogo27 - 2020-04-11 20:44:12
RE: [Arduino] Régulation pac - par OrOoX - 2020-04-12 07:55:48
RE: [Arduino] Régulation pac - par Kissagogo27 - 2020-04-12 10:05:25
RE: [Arduino] Régulation pac - par OrOoX - 2020-04-12 10:19:07
RE: [Arduino] Régulation pac - par BiduleOhm - 2020-04-12 13:45:42