diff --git a/src/main/java/org/tron/core/witness/WitnessController.java b/src/main/java/org/tron/core/witness/WitnessController.java index ba283b2404f..e1a48f7f306 100644 --- a/src/main/java/org/tron/core/witness/WitnessController.java +++ b/src/main/java/org/tron/core/witness/WitnessController.java @@ -398,11 +398,12 @@ private void payStandbyWitness(List list) { } if (voteSum > 0) { for (ByteString b : list) { - long pay = getWitnesseByAddress(b).getVoteCount() * totalPay / voteSum; + long pay = (long) (getWitnesseByAddress(b).getVoteCount() * ((double) totalPay / voteSum)); AccountCapsule accountCapsule = manager.getAccountStore().get(b.toByteArray()); accountCapsule.setAllowance(accountCapsule.getAllowance() + pay); manager.getAccountStore().put(accountCapsule.createDbKey(), accountCapsule); } } } + }