Skip to content

Commit 7208ff4

Browse files
committed
use approximate calculation for power function
1 parent 0a4bd15 commit 7208ff4

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

LPS22.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,11 +143,17 @@ namespace LPS22 {
143143
return Math.round(P)
144144
}
145145

146+
// power function approximate calculation for (1+x)^n, x~0
147+
export function apow(x: number, n: number): number {
148+
let d = x - 1
149+
return 1 + (n * d) + (n * (n - 1) * d * d) / 2
150+
}
151+
146152
/**
147153
* calaulate altitude use pressure and temperature
148154
*/
149155
//% block="altitude"
150156
export function altitude(): number {
151-
return (((1013.25 / pressure()) ** (1 / 5.257)) - 1.0) * (temperature() + 273.15) / 0.0065
157+
return (apow(1013.25 / pressure(), 1 / 5.257) - 1.0) * (temperature() + 273.15) / 0.0065
152158
}
153159
}

0 commit comments

Comments
 (0)