A weighing method, comprising: measuring a weight 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 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.