A weighing method, comprising: measuring a weight (W) of a measured object ; reading a roll angle (r) and a pitch angle (p) of a weighing scale platform ; characterized in that the method further comprising: acquiring coordinates of a placement position (x 0 , z 0 ) of the measured object ; calculating a first error (error1) caused by a weighing state according to the roll angle (r) and the pitch angle (p), calculating a second error (error2) caused by a weighing position according to the coordinates of the placement position (x 0 , z 0 ) of the measured object , the roll angle (r) and the pitch angle (p), and calculating a corrected weight (Wc) according to the first error (error1) and the second error (error2), Wc = W / 1 + error 1 1 + error 2 ; a calculation method for the first error (error1) caused by the weighing state is as follows: error 1 = 1 r r 2 ∗ a 11 a 12 a 13 a 21 a 22 a 23 a 31 a 32 a 33 ∗ 1 p p 2 wherein, an, a 12 , ..., and a 33 are weighing state correction parameters; and a calculation method for the second error (error2) caused by a weighing position is as follows: error 2 = 1 , x 0 , z 0 , x 0 z 0 , x 0 z 0 2 , x 0 2 z 0 , x 0 2 , z 0 2 ∗ a 11 a 12 a 13 ... a 18 a 21 a 22 a 23 ... a 28 ... a 81 a 82 a 83 ... a 88 ∗ 1 r p rp rp 2 r 2 p r 2 p 2 wherein, an, a 12 , ..., and a 88 are weighing position correction parameters. measuring a weight (W) of a measured object ; reading a roll angle (r) and a pitch angle (p) of a weighing scale platform ; characterized in that the method further comprising: acquiring coordinates of a placement position (x 0 , z 0 ) of the measured object ; calculating a first error (error1) caused by a weighing state according to the roll angle (r) and the pitch angle (p), calculating a second error (error2) caused by a weighing position according to the coordinates of the placement position (x 0 , z 0 ) of the measured object , the roll angle (r) and the pitch angle (p), and calculating a corrected weight (Wc) according to the first error (error1) and the second error (error2), Wc = W / 1 + error 1 1 + error 2 ; a calculation method for the first error (error1) caused by the weighing state is as follows: error 1 = 1 r r 2 ∗ a 11 a 12 a 13 a 21 a 22 a 23 a 31 a 32 a 33 ∗ 1 p p 2 wherein, an, a 12 , ..., and a 33 are weighing state correction parameters; and a calculation method for the second error (error2) caused by a weighing position is as follows: error 2 = 1 , x 0 , z 0 , x 0 z 0 , x 0 z 0 2 , x 0 2 z 0 , x 0 2 , z 0 2 ∗ a 11 a 12 a 13 ... a 18 a 21 a 22 a 23 ... a 28 ... a 81 a 82 a 83 ... a 88 ∗ 1 r p rp rp 2 r 2 p r 2 p 2 wherein, an, a 12 , ..., and a 88 are weighing position correction parameters. acquiring coordinates of a placement position (x 0 , z 0 ) of the measured object ; calculating a first error (error1) caused by a weighing state according to the roll angle (r) and the pitch angle (p), calculating a second error (error2) caused by a weighing position according to the coordinates of the placement position (x 0 , z 0 ) of the measured object , the roll angle (r) and the pitch angle (p), and calculating a corrected weight (Wc) according to the first error (error1) and the second error (error2), Wc = W / 1 + error 1 1 + error 2 ; a calculation method for the first error (error1) caused by the weighing state is as follows: error 1 = 1 r r 2 ∗ a 11 a 12 a 13 a 21 a 22 a 23 a 31 a 32 a 33 ∗ 1 p p 2 wherein, an, a 12 , ..., and a 33 are weighing state correction parameters; and a calculation method for the second error (error2) caused by a weighing position is as follows: error 2 = 1 , x 0 , z 0 , x 0 z 0 , x 0 z 0 2 , x 0 2 z 0 , x 0 2 , z 0 2 ∗ a 11 a 12 a 13 ... a 18 a 21 a 22 a 23 ... a 28 ... a 81 a 82 a 83 ... a 88 ∗ 1 r p rp rp 2 r 2 p r 2 p 2 wherein, an, a 12 , ..., and a 88 are weighing position correction parameters. <EOS>