Skip to content

Commit 732c5b1

Browse files
authored
Merge pull request #213 from HyperloopUPV-H8/ethernet-view/fix-uint32
Solved bug with uint32 orders
2 parents 41cb07d + 82c4f57 commit 732c5b1

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

  • ethernet-view/src/components/OrdersContainer/Orders/BoardOrders/OrderForm/Fields/Field

ethernet-view/src/components/OrdersContainer/Orders/BoardOrders/OrderForm/Fields/Field/validation.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,13 @@ function stringIsNumber(valueStr: string, numberType: NumericType): boolean {
7272
}
7373

7474
function checkUnsignedIntegerOverflow(value: number, bits: number): boolean {
75-
return value >= 0 && value < 1 << bits; //FIXME: añadir unos
75+
return value >= 0 && value <= Math.pow(2, bits) - 1;
7676
}
7777

7878
function checkSignedIntegerOverflow(value: number, bits: number): boolean {
79-
return value >= -1 << (bits - 1) && value < 1 << (bits - 1);
79+
const min = -Math.pow(2, bits - 1);
80+
const max = Math.pow(2, bits - 1) - 1;
81+
return value >= min && value <= max;
8082
}
8183

8284
function checkFloatOverflow(value: number): boolean {

0 commit comments

Comments
 (0)