如何将正数转换为负数?

Tpr*_*e88 10 delphi numbers

如何使用Delphi将正整数转换为负数?我知道你可以使用ABS(int)将负数转换为正数,但我需要它将正数转换为负数.

Leo*_*Leo 42

如果你想绝对肯定得到负面结果(或零),请使用

number := -abs(number)
Run Code Online (Sandbox Code Playgroud)

  • @TomHagen:-x = -1*x∀x∈ℝ. (8认同)

RBA*_*RBA 17

据我所知,没有任何功能.你(们)能做到

if yourvariable > 0 then
    yourvariable := -yourvariable;
Run Code Online (Sandbox Code Playgroud)

  • **所有**语言都有一元减号运算符 (3认同)
  • @Tprice,Visual Basic多年来就像Delphi一样拥有**一元减号运算符**. (2认同)

Axe*_*cía 5

呃......太晚了但number := number * -1;也会工作,但是这改变了任何数字的符号,负面变为正面和倒退......为确保负值,请使用@Mef答案


编辑:甚至更晚,但number := 0 - number;也会工作......这也只是反转符号