I think it defaults to accepting any positive number (actually thought it would have defaulted to any number, but a quick tests suggests this isn't the case), but you can make negative numbers work by specifying the optional range
parameter:
input name: "myInput", type: "number", title: "My Input", description: "Accepts -100 to 200", range: "-100..200"