和精确度有关,1.44为浮点数,请参考:
“Stata stores numbers in binary, and this has a second effect on numbers less than 1.  1/10 has no perfect binary representation just as 1/11 has no perfect decimal representation.  In float, .1 is stored as .10000000149011612.  Note that there are 7 digits of accuracy, just as with numbers larger than 1.  Stata, however, performs all calculations in double precision.  If you were to store 0.1 in a float called x and then ask, say, "list if x==.1", there would be nothing in the list.  The .1 that you just typed was converted to double, with 16 digits of accuracy (.100000000000000014...), and that number is never equal to 0.1 stored with float accuracy.”
可能的解决方案:replace var=144  if var==float(1.44)