Consider the 4 text boxes at the bottom of these dialogs:
The first dialog is a circuit condition to enable an assembler, the second is for setting the output of a constant combinator, the second , and the third dialog is when configuring a personal logistic request.
After some experimentation, there seem to be three seperate ways of handling these number fields:
- the way done by the "Select a Signal" dialog box above
- the way done by the "Select the filter" dialog box (which behaves the the same as minimum of the "Set Request" dialog)
- the way done by the maximum of the "Set Request"
if you enter "9999999999" into the boxes you get:
- ("Select a signal") clamps to 2147483647
- ("Select the filter" and the minimum of "Set Request) overflows to 1410065407 (which is 9999999999 - 4*2^31)
- (maximum of "Set Request") clamps to "inf"
- clamps to 2147483647
- overflows to -727379969 (which is 999999999999 - 466*2^31)
- clamps again to "inf"
- clamps to -2147483648
- overflows to -1410065407
- you get 2884901889, but it also sets the minimum amount to -1410065407
- -2147483648
- -1410065407
- 727379969, and also sets the minimum to this number as well.
However, I think the result should be clamped to 0 if it would be negative and it doesn't make sense in context (e.g. a negative logistic request).