A method for determining a full-charge capacity of a battery pack, wherein the method comprises: obtaining first state of charge values of cells in a battery pack at a first state of charge correction moment; calculating a net cumulative charge capacity from the first state of charge correction moment to a full-charge moment of the battery pack; obtaining a voltage-capacity curve of voltage and real-time remaining capacity of a fully charged cell from a start moment of a charge termination phase to the full-charge moment, wherein the fully charged cell is a cell in the battery pack that reaches a first full-charge voltage at the full-charge moment; obtaining a second voltage of a not fully charged cell in the battery pack other than the fully charged cell at the full-charge moment; obtaining, based on the voltage-capacity curve and the second voltage of the not fully charged cell, a capacity difference between the not fully charged cell at the full-charge moment and the not fully charged cell at the first full-charge voltage; calculating a state of charge difference between the not fully charged cell at the full-charge moment and the not fully charged cell at the first full-charge voltage by dividing the capacity difference of the not fully charged cell by an actual full-charge capacity of the not fully charged cell; obtaining a second state of charge value of the fully charged cell at the full-charge moment; calculating a second state of charge value of the not fully charged cell at the full-charge moment by subtracting the state of charge difference of the not fully charged cell from the second state of charge value of the fully charged cell; obtaining a difference between the second state of charge value and the first state of charge value of the fully charged cell and a difference between the second state of charge value and the first state of charge value of the not fully charged cell, respectively as a state of charge variation of the fully charged cell and a state of charge variation of the not fully charged cell; calculating full-charge capacities of the fully charged cell and the not fully charged cell by dividing the net cumulative charge capacity by the state of charge variations; and obtaining a full-charge capacity of the battery pack based on the calculated full-charge capacities of the fully charged cell and the not fully charged cell. obtaining first state of charge values of cells in a battery pack at a first state of charge correction moment; calculating a net cumulative charge capacity from the first state of charge correction moment to a full-charge moment of the battery pack; obtaining a voltage-capacity curve of voltage and real-time remaining capacity of a fully charged cell from a start moment of a charge termination phase to the full-charge moment, wherein the fully charged cell is a cell in the battery pack that reaches a first full-charge voltage at the full-charge moment; obtaining a second voltage of a not fully charged cell in the battery pack other than the fully charged cell at the full-charge moment; obtaining, based on the voltage-capacity curve and the second voltage of the not fully charged cell, a capacity difference between the not fully charged cell at the full-charge moment and the not fully charged cell at the first full-charge voltage; calculating a state of charge difference between the not fully charged cell at the full-charge moment and the not fully charged cell at the first full-charge voltage by dividing the capacity difference of the not fully charged cell by an actual full-charge capacity of the not fully charged cell; obtaining a second state of charge value of the fully charged cell at the full-charge moment; calculating a second state of charge value of the not fully charged cell at the full-charge moment by subtracting the state of charge difference of the not fully charged cell from the second state of charge value of the fully charged cell; obtaining a difference between the second state of charge value and the first state of charge value of the fully charged cell and a difference between the second state of charge value and the first state of charge value of the not fully charged cell, respectively as a state of charge variation of the fully charged cell and a state of charge variation of the not fully charged cell; calculating full-charge capacities of the fully charged cell and the not fully charged cell by dividing the net cumulative charge capacity by the state of charge variations; and obtaining a full-charge capacity of the battery pack based on the calculated full-charge capacities of the fully charged cell and the not fully charged cell.