According to the docs: Toybox.System.Stats.battery as Float, but on real fr965 it is a Number or at least it's value is always a Number (without decimal).
function initialize() { session = ActivityRecording.createSession({ :name => "test", :sport => Activity.Sport.SPORT_RUNNING, :subSport => Activity.SubSport.SUB_SPORT_TREADMILL }); batteryPercentageField = session.createField("battery", 11, FitContributor.DATA_TYPE_FLOAT, { :mesgType => FitContributor.MESG_TYPE_RECORD, :units => "%" }); } function compute() as Void { batteryPercentageField.setData(System.getSystemStats().battery); }