From b69324a3c760a57d343ef7efbe32df55ec100358 Mon Sep 17 00:00:00 2001 From: qujoux <227465399+qujoux@users.noreply.github.com> Date: Wed, 20 Aug 2025 01:22:00 +0000 Subject: [PATCH 1/5] fix: Return full float value in query results --- query/fastjson_test.go | 2 +- query/outputnode.go | 2 +- query/outputnode_test.go | 10 ++++++++++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/query/fastjson_test.go b/query/fastjson_test.go index 999b9497db4..db5c2b5e8dc 100644 --- a/query/fastjson_test.go +++ b/query/fastjson_test.go @@ -59,7 +59,7 @@ func TestSubgraphToFastJSON(t *testing.T) { t.Run("With a valid float result", func(t *testing.T) { sg := subgraphWithSingleResultAndSingleValue(task.FromFloat(42.0)) - assertJSON(t, `{"query":[{"val":42.000000}]}`, sg) + assertJSON(t, `{"query":[{"val":42}]}`, sg) }) t.Run("With invalid floating points", func(t *testing.T) { diff --git a/query/outputnode.go b/query/outputnode.go index b5d128c8cb9..2eb9f8009c2 100644 --- a/query/outputnode.go +++ b/query/outputnode.go @@ -670,7 +670,7 @@ func valToBytes(v types.Val) ([]byte, error) { return nil, errors.New("Unsupported floating point number in float field") } - return []byte(fmt.Sprintf("%f", f)), nil + return []byte(fmt.Sprintf("%g", f)), nil case types.BoolID: if v.Value.(bool) { return boolTrue, nil diff --git a/query/outputnode_test.go b/query/outputnode_test.go index ea773c7a6f2..5c11ceea3d8 100644 --- a/query/outputnode_test.go +++ b/query/outputnode_test.go @@ -294,3 +294,13 @@ func TestMarshalTimeJson(t *testing.T) { require.Equal(t, tc.out, string(out)) } } + +func TestMarshalFloat(t *testing.T) { + var ( + in = types.Val{Tid: types.FloatID, Value: 0.123456789012345} + out = "0.123456789012345" + ) + result, err := valToBytes(in) + require.NoError(t, err) + require.Equal(t, out, string(result)) +} From f5b08950a134325ad7a38714349bbd98624205cb Mon Sep 17 00:00:00 2001 From: qujoux <227465399+qujoux@users.noreply.github.com> Date: Wed, 20 Aug 2025 01:30:27 +0000 Subject: [PATCH 2/5] doc: log float formatting change --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 261805c25f2..a9ada00e540 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ adhere to [Semantic Versioning](https://semver.org) starting `v22.0.0`. - **Fixed** - fix(core): fix panic in verifyUniqueWithinMutation when mutation is conditionally pruned (#9450) + - fix(query): return full float value in query results (#9492) ## [v24.X.X] - YYYY-MM-DD From 39a97426e618b55e34deda1a17b34ce63d74cfd4 Mon Sep 17 00:00:00 2001 From: qujoux <227465399+qujoux@users.noreply.github.com> Date: Wed, 20 Aug 2025 01:22:00 +0000 Subject: [PATCH 3/5] fix: Return full float value in query results --- query/fastjson_test.go | 2 +- query/outputnode.go | 2 +- query/outputnode_test.go | 10 ++++++++++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/query/fastjson_test.go b/query/fastjson_test.go index 999b9497db4..db5c2b5e8dc 100644 --- a/query/fastjson_test.go +++ b/query/fastjson_test.go @@ -59,7 +59,7 @@ func TestSubgraphToFastJSON(t *testing.T) { t.Run("With a valid float result", func(t *testing.T) { sg := subgraphWithSingleResultAndSingleValue(task.FromFloat(42.0)) - assertJSON(t, `{"query":[{"val":42.000000}]}`, sg) + assertJSON(t, `{"query":[{"val":42}]}`, sg) }) t.Run("With invalid floating points", func(t *testing.T) { diff --git a/query/outputnode.go b/query/outputnode.go index b5d128c8cb9..2eb9f8009c2 100644 --- a/query/outputnode.go +++ b/query/outputnode.go @@ -670,7 +670,7 @@ func valToBytes(v types.Val) ([]byte, error) { return nil, errors.New("Unsupported floating point number in float field") } - return []byte(fmt.Sprintf("%f", f)), nil + return []byte(fmt.Sprintf("%g", f)), nil case types.BoolID: if v.Value.(bool) { return boolTrue, nil diff --git a/query/outputnode_test.go b/query/outputnode_test.go index ea773c7a6f2..5c11ceea3d8 100644 --- a/query/outputnode_test.go +++ b/query/outputnode_test.go @@ -294,3 +294,13 @@ func TestMarshalTimeJson(t *testing.T) { require.Equal(t, tc.out, string(out)) } } + +func TestMarshalFloat(t *testing.T) { + var ( + in = types.Val{Tid: types.FloatID, Value: 0.123456789012345} + out = "0.123456789012345" + ) + result, err := valToBytes(in) + require.NoError(t, err) + require.Equal(t, out, string(result)) +} From fd17b938cf471edf27c5036259dc3f44bd953242 Mon Sep 17 00:00:00 2001 From: qujoux <227465399+qujoux@users.noreply.github.com> Date: Wed, 20 Aug 2025 01:30:27 +0000 Subject: [PATCH 4/5] doc: log float formatting change --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 261805c25f2..a9ada00e540 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ adhere to [Semantic Versioning](https://semver.org) starting `v22.0.0`. - **Fixed** - fix(core): fix panic in verifyUniqueWithinMutation when mutation is conditionally pruned (#9450) + - fix(query): return full float value in query results (#9492) ## [v24.X.X] - YYYY-MM-DD From 8b3f29a634b3f9bde46bdd930c4f59444a2dede1 Mon Sep 17 00:00:00 2001 From: qujoux <227465399+qujoux@users.noreply.github.com> Date: Tue, 26 Aug 2025 03:47:05 +0000 Subject: [PATCH 5/5] fix(query): update float tests Updates JSON comparisons to recognize full float format. --- graphql/e2e/common/fragment.go | 16 +- query/query0_test.go | 48 +- query/query1_test.go | 18 +- query/query3_test.go | 12 +- query/query4_test.go | 4 +- systest/1million/common/tc.go | 2 +- systest/21million/queries/query-039 | 1264 +++++++++++++-------------- systest/21million/queries/query-045 | 2 +- 8 files changed, 683 insertions(+), 683 deletions(-) diff --git a/graphql/e2e/common/fragment.go b/graphql/e2e/common/fragment.go index 4ee4c6da81e..f40767f5a85 100644 --- a/graphql/e2e/common/fragment.go +++ b/graphql/e2e/common/fragment.go @@ -99,7 +99,7 @@ func fragmentInQuery(t *testing.T) { "queryStarship":[{ "id":"%s", "name":"Millennium Falcon", - "length":2.000000 + "length":2 }] }`, newStarship.ID) @@ -270,9 +270,9 @@ func fragmentInQueryOnInterface(t *testing.T) { "__typename":"Starship", "id":"%s", "name":"Millennium Falcon", - "length":2.000000 + "length":2 }], - "totalCredits":10.000000, + "totalCredits":10, "ename":"Han_employee" }, { @@ -325,7 +325,7 @@ func fragmentInQueryOnInterface(t *testing.T) { "qcRep1":[ { "name":"Han", - "totalCredits":10.000000 + "totalCredits":10 }, { "name":"R2-D2", @@ -334,7 +334,7 @@ func fragmentInQueryOnInterface(t *testing.T) { ], "qcRep2":[ { - "totalCredits":10.000000, + "totalCredits":10, "name":"Han" }, { @@ -547,9 +547,9 @@ func fragmentInQueryOnObject(t *testing.T) { "__typename":"Starship", "id":"%s", "name":"Millennium Falcon", - "length":2.000000 + "length":2 }], - "totalCredits":10.000000, + "totalCredits":10, "ename":"Han_employee" } ] @@ -590,7 +590,7 @@ func fragmentInQueryOnObject(t *testing.T) { {"id":"%s", "__typename":"Starship", "name":"Millennium Falcon", - "length":2.000000}] + "length":2}] } ] } diff --git a/query/query0_test.go b/query/query0_test.go index 75c404ad2bf..8004345a5ad 100644 --- a/query/query0_test.go +++ b/query/query0_test.go @@ -625,7 +625,7 @@ func TestLevelBasedFacetVarAggSum(t *testing.T) { "path|weight": 0.7 } ], - "sumw": 0.8 + "sumw": 0.7999999999999999 } ] } @@ -661,7 +661,7 @@ func TestLevelBasedFacetVarSum(t *testing.T) { "path": [ { "count(follow)": 1, - "val(L4)": 1.2, + "val(L4)": 1.2000000000000002, "path|weight": 0.1 }, { @@ -692,7 +692,7 @@ func TestLevelBasedFacetVarSum(t *testing.T) { }, { "name": "Matt", - "val(L4)": 1.2 + "val(L4)": 1.2000000000000002 } ] } @@ -914,19 +914,19 @@ func TestQueryConstMathVal(t *testing.T) { "AgeOrder":[ { "name":"Michonne", - "val(a)":9.000000 + "val(a)":9 }, { "name":"Rick Grimes", - "val(a)":9.000000 + "val(a)":9 }, { "name":"Andrea", - "val(a)":9.000000 + "val(a)":9 }, { "name":"Andrea With no friends", - "val(a)":9.000000 + "val(a)":9 } ] } @@ -986,7 +986,7 @@ func TestQueryVarValAggNestedFuncConst(t *testing.T) { ` js := processQueryNoErr(t, query) require.JSONEq(t, - `{"data": {"MaxMe":[{"name":"Rick Grimes","val(a)":15,"val(n)":38,"val(p)":25.000000,"val(s)":38},{"name":"Andrea","val(a)":19,"val(n)":15,"val(p)":29.000000,"val(s)":15},{"name":"Michonne","val(a)":38,"val(n)":15,"val(p)":52.000000,"val(s)":19}],"MinMe":[{"name":"Rick Grimes","val(a)":15,"val(n)":38,"val(q)":-21660.000000,"val(s)":38},{"name":"Michonne","val(a)":38,"val(n)":15,"val(q)":-10830.000000,"val(s)":19},{"name":"Andrea","val(a)":19,"val(n)":15,"val(q)":-4275.000000,"val(s)":15}]}}`, + `{"data": {"MaxMe":[{"name":"Rick Grimes","val(a)":15,"val(n)":38,"val(p)":25,"val(s)":38},{"name":"Andrea","val(a)":19,"val(n)":15,"val(p)":29,"val(s)":15},{"name":"Michonne","val(a)":38,"val(n)":15,"val(p)":52,"val(s)":19}],"MinMe":[{"name":"Rick Grimes","val(a)":15,"val(n)":38,"val(q)":-21660,"val(s)":38},{"name":"Michonne","val(a)":38,"val(n)":15,"val(q)":-10830,"val(s)":19},{"name":"Andrea","val(a)":19,"val(n)":15,"val(q)":-4275,"val(s)":15}]}}`, js) } @@ -1057,7 +1057,7 @@ func TestQueryVarValAggNestedFuncConditional(t *testing.T) { ` js := processQueryNoErr(t, query) require.JSONEq(t, - `{"data": {"ExpMe":[{"name":"Michonne","val(a)":38,"val(condExp)":1.000000,"val(n)":15},{"name":"Rick Grimes","val(a)":15,"val(condExp)":1.000000,"val(n)":38},{"name":"Andrea","val(a)":19,"val(condExp)":1.000000,"val(n)":15}],"LogMe":[{"name":"Michonne","val(a)":38,"val(condLog)":1.682606,"val(n)":15},{"name":"Andrea","val(a)":19,"val(condLog)":1.682606,"val(n)":15},{"name":"Rick Grimes","val(a)":15,"val(condLog)":2.260159,"val(n)":38}]}}`, + `{"data": {"ExpMe":[{"name":"Michonne","val(a)":38,"val(condExp)":1,"val(n)":15},{"name":"Rick Grimes","val(a)":15,"val(condExp)":1,"val(n)":38},{"name":"Andrea","val(a)":19,"val(condExp)":1,"val(n)":15}],"LogMe":[{"name":"Michonne","val(a)":38,"val(condLog)":1.6826061944859854,"val(n)":15},{"name":"Andrea","val(a)":19,"val(condLog)":1.6826061944859854,"val(n)":15},{"name":"Rick Grimes","val(a)":15,"val(condLog)":2.2601593585085435,"val(n)":38}]}}`, js) } @@ -1091,7 +1091,7 @@ func TestQueryVarValAggNestedFuncConditional2(t *testing.T) { ` js := processQueryNoErr(t, query) require.JSONEq(t, - `{"data": {"ExpMe":[{"name":"Rick Grimes","val(a)":15,"val(condExp)":1.000000,"val(n)":38},{"name":"Andrea","val(a)":19,"val(condExp)":1.000000,"val(n)":15},{"name":"Michonne","val(a)":38,"val(condExp)":5.477226,"val(n)":15}],"LogMe":[{"name":"Rick Grimes","val(a)":15,"val(condLog)":1.000000,"val(n)":38},{"name":"Andrea","val(a)":19,"val(condLog)":1.000000,"val(n)":15},{"name":"Michonne","val(a)":38,"val(condLog)":7.500000,"val(n)":15}]}}`, + `{"data": {"ExpMe":[{"name":"Rick Grimes","val(a)":15,"val(condExp)":1,"val(n)":38},{"name":"Andrea","val(a)":19,"val(condExp)":1,"val(n)":15},{"name":"Michonne","val(a)":38,"val(condExp)":5.477225575051661,"val(n)":15}],"LogMe":[{"name":"Rick Grimes","val(a)":15,"val(condLog)":1,"val(n)":38},{"name":"Andrea","val(a)":19,"val(condLog)":1,"val(n)":15},{"name":"Michonne","val(a)":38,"val(condLog)":7.5,"val(n)":15}]}}`, js) } @@ -1128,7 +1128,7 @@ func TestQueryVarValAggNestedFuncUnary(t *testing.T) { ` js := processQueryNoErr(t, query) require.JSONEq(t, - `{"data": {"ExpMe":[{"name":"Rick Grimes","val(a)":15,"val(combiExp)":16.000000,"val(n)":38,"val(s)":38},{"name":"Andrea","val(a)":19,"val(combiExp)":20.000000,"val(n)":15,"val(s)":15},{"name":"Michonne","val(a)":38,"val(combiExp)":92.598150,"val(n)":15,"val(s)":19}],"LogMe":[{"name":"Rick Grimes","val(a)":15,"val(combiLog)":-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000,"val(n)":38,"val(s)":38},{"name":"Andrea","val(a)":19,"val(combiLog)":-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000,"val(n)":15,"val(s)":15},{"name":"Michonne","val(a)":38,"val(combiLog)":39.386294,"val(n)":15,"val(s)":19}]}}`, + `{"data": {"ExpMe":[{"name":"Rick Grimes","val(a)":15,"val(combiExp)":16,"val(n)":38,"val(s)":38},{"name":"Andrea","val(a)":19,"val(combiExp)":20,"val(n)":15,"val(s)":15},{"name":"Michonne","val(a)":38,"val(combiExp)":92.59815003314424,"val(n)":15,"val(s)":19}],"LogMe":[{"name":"Rick Grimes","val(a)":15,"val(combiLog)":-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368,"val(n)":38,"val(s)":38},{"name":"Andrea","val(a)":19,"val(combiLog)":-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368,"val(n)":15,"val(s)":15},{"name":"Michonne","val(a)":38,"val(combiLog)":39.38629436111989,"val(n)":15,"val(s)":19}]}}`, js) } @@ -1257,7 +1257,7 @@ func TestQueryVarValAggMul(t *testing.T) { ` js := processQueryNoErr(t, query) require.JSONEq(t, - `{"data": {"me":[{"name":"Andrea","val(mul)":19.000000,"val(n)":19,"val(s)":1},{"name":"Rick Grimes","val(mul)":15.000000,"val(n)":15,"val(s)":1},{"name":"Glenn Rhee","val(mul)":0.000000,"val(n)":15,"val(s)":0},{"name":"Daryl Dixon","val(mul)":0.000000,"val(n)":17,"val(s)":0},{"val(mul)":0.000000,"val(s)":0}]}}`, + `{"data": {"me":[{"name":"Andrea","val(mul)":19,"val(n)":19,"val(s)":1},{"name":"Rick Grimes","val(mul)":15,"val(n)":15,"val(s)":1},{"name":"Glenn Rhee","val(mul)":0,"val(n)":15,"val(s)":0},{"name":"Daryl Dixon","val(mul)":0,"val(n)":17,"val(s)":0},{"val(mul)":0,"val(s)":0}]}}`, js) } @@ -1371,7 +1371,7 @@ func TestQueryVarValAggOrderDesc(t *testing.T) { ` js := processQueryNoErr(t, query) require.JSONEq(t, - `{"data": {"info":[{"friend":[{"age":15,"count(friend)":1,"val(sum)":16.000000},{"age":15,"count(friend)":0,"val(sum)":15.000000},{"age":17,"count(friend)":0,"val(sum)":17.000000},{"age":19,"count(friend)":1,"val(sum)":20.000000},{"count(friend)":0,"val(sum)":0.000000}]}],"me":[{"age":19,"count(friend)":1,"name":"Andrea"},{"age":17,"count(friend)":0,"name":"Daryl Dixon"},{"age":15,"count(friend)":1,"name":"Rick Grimes"},{"age":15,"count(friend)":0,"name":"Glenn Rhee"},{"count(friend)":0}]}}`, + `{"data": {"info":[{"friend":[{"age":15,"count(friend)":1,"val(sum)":16},{"age":15,"count(friend)":0,"val(sum)":15},{"age":17,"count(friend)":0,"val(sum)":17},{"age":19,"count(friend)":1,"val(sum)":20},{"count(friend)":0,"val(sum)":0}]}],"me":[{"age":19,"count(friend)":1,"name":"Andrea"},{"age":17,"count(friend)":0,"name":"Daryl Dixon"},{"age":15,"count(friend)":1,"name":"Rick Grimes"},{"age":15,"count(friend)":0,"name":"Glenn Rhee"},{"count(friend)":0}]}}`, js) } @@ -1395,7 +1395,7 @@ func TestQueryVarValAggOrderAsc(t *testing.T) { ` js := processQueryNoErr(t, query) require.JSONEq(t, - `{"data": {"me":[{"age":15,"name":"Rick Grimes","survival_rate":1.600000},{"age":15,"name":"Glenn Rhee","survival_rate":1.600000},{"age":17,"name":"Daryl Dixon","survival_rate":1.600000},{"age":19,"name":"Andrea","survival_rate":1.600000}]}}`, + `{"data": {"me":[{"age":15,"name":"Rick Grimes","survival_rate":1.6},{"age":15,"name":"Glenn Rhee","survival_rate":1.6},{"age":17,"name":"Daryl Dixon","survival_rate":1.6},{"age":19,"name":"Andrea","survival_rate":1.6}]}}`, js) } @@ -2140,7 +2140,7 @@ func TestVarInIneqScore(t *testing.T) { } ` js := processQueryNoErr(t, query) - require.JSONEq(t, `{"data": {"me":[{"name":"Daryl Dixon","val(a)":17,"val(s)":0,"val(score)":35.000000},{"name":"Andrea","val(a)":19,"val(s)":1,"val(score)":42.000000}]}}`, + require.JSONEq(t, `{"data": {"me":[{"name":"Daryl Dixon","val(a)":17,"val(s)":0,"val(score)":35},{"name":"Andrea","val(a)":19,"val(s)":1,"val(score)":42}]}}`, js) } @@ -3082,7 +3082,7 @@ func TestFilterNonIndexedPredicate(t *testing.T) { } } `, - `{"data":{"me":[{"noindex_salary":589.040000},{"noindex_salary":967.680000}]}}`, + `{"data":{"me":[{"noindex_salary":589.04},{"noindex_salary":967.68}]}}`, }, { `Test gt filter on non-indexed float`, @@ -3093,7 +3093,7 @@ func TestFilterNonIndexedPredicate(t *testing.T) { } } `, - `{"data":{"me":[{"noindex_salary":967.680000}]}}`, + `{"data":{"me":[{"noindex_salary":967.68}]}}`, }, { `Test le filter on non-indexed float`, @@ -3104,7 +3104,7 @@ func TestFilterNonIndexedPredicate(t *testing.T) { } } `, - `{"data":{"me":[{"noindex_salary":501.230000},{"noindex_salary":589.040000},{"noindex_salary":459.470000}]}}`, + `{"data":{"me":[{"noindex_salary":501.23},{"noindex_salary":589.04},{"noindex_salary":459.47}]}}`, }, { `Test lt filter on non-indexed float`, @@ -3115,7 +3115,7 @@ func TestFilterNonIndexedPredicate(t *testing.T) { } }, `, - `{"data":{"me":[{"noindex_salary":501.230000},{"noindex_salary":459.470000}]}}`, + `{"data":{"me":[{"noindex_salary":501.23},{"noindex_salary":459.47}]}}`, }, { `Test eq filter on non-indexed float`, @@ -3126,7 +3126,7 @@ func TestFilterNonIndexedPredicate(t *testing.T) { } } `, - `{"data":{"me":[{"noindex_salary":589.040000}]}}`, + `{"data":{"me":[{"noindex_salary":589.04}]}}`, }, { `Test eq filter on non-indexed bool`, @@ -3153,7 +3153,7 @@ func TestFilterNonIndexedPredicate(t *testing.T) { } } `, - `{"data":{"me":[{"friend":[{"name":"Rick Grimes","survival_rate":1.600000},{"name":"Glenn Rhee","survival_rate":1.600000},{"name":"Daryl Dixon","survival_rate":1.600000},{"name":"Andrea","survival_rate":1.600000}]}]}}`, + `{"data":{"me":[{"friend":[{"name":"Rick Grimes","survival_rate":1.6},{"name":"Glenn Rhee","survival_rate":1.6},{"name":"Daryl Dixon","survival_rate":1.6},{"name":"Andrea","survival_rate":1.6}]}]}}`, }, } @@ -3271,7 +3271,7 @@ func TestBetweenFloat(t *testing.T) { } } `, - `{"data":{"me":[{"uid":"0x2710","salary":10000.000000},{"uid":"0x2712","salary":10002.000000}]}}`, + `{"data":{"me":[{"uid":"0x2710","salary":10000},{"uid":"0x2712","salary":10002}]}}`, }, { `Test between salary 1 result`, @@ -3283,7 +3283,7 @@ func TestBetweenFloat(t *testing.T) { } } `, - `{"data":{"me":[{"uid":"0x2712","salary":10002.000000}]}}`, + `{"data":{"me":[{"uid":"0x2712","salary":10002}]}}`, }, { `Test between salary empty response`, @@ -3319,7 +3319,7 @@ func TestBetweenFloat(t *testing.T) { } } `, - `{"data":{"me":[{"uid":"0x4e20","average":[46.930000,55.100000]},{"uid":"0x4e21","average":[35.200000,49.330000]}]}}`, + `{"data":{"me":[{"uid":"0x4e20","average":[46.93,55.1]},{"uid":"0x4e21","average":[35.2,49.33]}]}}`, }, } diff --git a/query/query1_test.go b/query/query1_test.go index 51e24ee8910..77b00c1205f 100644 --- a/query/query1_test.go +++ b/query/query1_test.go @@ -806,7 +806,7 @@ func TestMathVarAlias(t *testing.T) { } ` js := processQueryNoErr(t, query) - require.JSONEq(t, `{"data": {"f":[{"a":76.000000,"age":38},{"a":30.000000,"age":15},{"a":38.000000,"age":19}]}}`, js) + require.JSONEq(t, `{"data": {"f":[{"a":76,"age":38},{"a":30,"age":15},{"a":38,"age":19}]}}`, js) } func TestMathVarAlias2(t *testing.T) { @@ -824,7 +824,7 @@ func TestMathVarAlias2(t *testing.T) { } ` js := processQueryNoErr(t, query) - require.JSONEq(t, `{"data": {"me":[{"age":38,"doubleAge":76.000000},{"age":15,"doubleAge":30.000000},{"age":19,"doubleAge":38.000000}],"me2":[{"val(a)":76.000000},{"val(a)":30.000000},{"val(a)":38.000000}]}}`, js) + require.JSONEq(t, `{"data": {"me":[{"age":38,"doubleAge":76},{"age":15,"doubleAge":30},{"age":19,"doubleAge":38}],"me2":[{"val(a)":76},{"val(a)":30},{"val(a)":38}]}}`, js) } func TestMathVar3(t *testing.T) { @@ -842,7 +842,7 @@ func TestMathVar3(t *testing.T) { } ` js := processQueryNoErr(t, query) - require.JSONEq(t, `{"data": {"me":[{"age":38,"val(a)":76.000000},{"age":15,"val(a)":30.000000},{"age":19,"val(a)":38.000000}],"me2":[{"val(a)":76.000000},{"val(a)":30.000000},{"val(a)":38.000000}]}}`, js) + require.JSONEq(t, `{"data": {"me":[{"age":38,"val(a)":76},{"age":15,"val(a)":30},{"age":19,"val(a)":38}],"me2":[{"val(a)":76},{"val(a)":30},{"val(a)":38}]}}`, js) } func TestMultipleEquality(t *testing.T) { @@ -1424,7 +1424,7 @@ func TestAggregateRoot2(t *testing.T) { } ` js := processQueryNoErr(t, query) - require.JSONEq(t, `{"data": {"me":[{"avg(val(a))":24.000000},{"min(val(a))":15},{"max(val(a))":38}]}}`, js) + require.JSONEq(t, `{"data": {"me":[{"avg(val(a))":24},{"min(val(a))":15},{"max(val(a))":38}]}}`, js) } func TestAggregateRoot3(t *testing.T) { @@ -1460,7 +1460,7 @@ func TestAggregateRoot4(t *testing.T) { } ` js := processQueryNoErr(t, query) - require.JSONEq(t, `{"data": {"me":[{"min(val(a))":15},{"max(val(a))":38},{"Sum":53.000000}]}}`, js) + require.JSONEq(t, `{"data": {"me":[{"min(val(a))":15},{"max(val(a))":38},{"Sum":53}]}}`, js) } func TestAggregateRoot5(t *testing.T) { @@ -1713,7 +1713,7 @@ func TestMathCeil2(t *testing.T) { } ` js := processQueryNoErr(t, query) - require.JSONEq(t, `{"data": {"me":[{"ceilAge":14.000000}]}}`, js) + require.JSONEq(t, `{"data": {"me":[{"ceilAge":14}]}}`, js) } func TestUidAttr(t *testing.T) { @@ -1954,7 +1954,7 @@ func TestMultiSort4(t *testing.T) { }` js := processQueryNoErr(t, query) // Null value for third Alice comes at last. - require.JSONEq(t, `{"data": {"me":[{"name":"Alice","age":25,"salary":10000.000000},{"name":"Alice","age":75,"salary":10002.000000},{"name":"Alice","age":75},{"name":"Bob","age":75},{"name":"Bob","age":25},{"name":"Colin","age":25},{"name":"Elizabeth","age":75},{"name":"Elizabeth","age":25}]}}`, js) + require.JSONEq(t, `{"data": {"me":[{"name":"Alice","age":25,"salary":10000},{"name":"Alice","age":75,"salary":10002},{"name":"Alice","age":75},{"name":"Bob","age":75},{"name":"Bob","age":25},{"name":"Colin","age":25},{"name":"Elizabeth","age":75},{"name":"Elizabeth","age":25}]}}`, js) } func TestMultiSort5(t *testing.T) { @@ -1968,7 +1968,7 @@ func TestMultiSort5(t *testing.T) { }` js := processQueryNoErr(t, query) // Null value for third Alice comes at first. - require.JSONEq(t, `{"data": {"me":[{"name":"Alice","age":75,"salary":10002.000000},{"name":"Alice","age":25,"salary":10000.000000},{"name":"Alice","age":75},{"name":"Bob","age":25},{"name":"Bob","age":75},{"name":"Colin","age":25},{"name":"Elizabeth","age":25},{"name":"Elizabeth","age":75}]}}`, js) + require.JSONEq(t, `{"data": {"me":[{"name":"Alice","age":75,"salary":10002},{"name":"Alice","age":25,"salary":10000},{"name":"Alice","age":75},{"name":"Bob","age":25},{"name":"Bob","age":75},{"name":"Colin","age":25},{"name":"Elizabeth","age":25},{"name":"Elizabeth","age":75}]}}`, js) } func TestMultiSort6Paginate(t *testing.T) { @@ -2422,7 +2422,7 @@ func TestMathAlias(t *testing.T) { }` js := processQueryNoErr(t, query) - require.JSONEq(t, `{"data": {"me":[{"count(friend)":5,"score":6.000000,"name":"Michonne"}]}}`, js) + require.JSONEq(t, `{"data": {"me":[{"count(friend)":5,"score":6,"name":"Michonne"}]}}`, js) } func TestUidVariable(t *testing.T) { diff --git a/query/query3_test.go b/query/query3_test.go index f8c9737be4e..0bc9cec28e7 100644 --- a/query/query3_test.go +++ b/query/query3_test.go @@ -348,7 +348,7 @@ func TestKShortestPathWeighted(t *testing.T) { "path|weight": 0.1 }, "uid": "0x1", - "_weight_": 0.3 + "_weight_": 0.30000000000000004 } ] } @@ -385,7 +385,7 @@ func TestKShortestPathWeightedMinMaxNoEffect(t *testing.T) { "path|weight": 0.1 }, "uid": "0x1", - "_weight_": 0.3 + "_weight_": 0.30000000000000004 } ] } @@ -1572,7 +1572,7 @@ func TestFacetVarRetrieval(t *testing.T) { }` js := processQueryNoErr(t, query) require.JSONEq(t, - `{"data": {"me":[{"val(f)":0.200000}]}}`, + `{"data": {"me":[{"val(f)":0.2}]}}`, js) } @@ -1592,7 +1592,7 @@ func TestFacetVarRetrieveOrder(t *testing.T) { }` js := processQueryNoErr(t, query) require.JSONEq(t, - `{"data": {"me":[{"name":"Andrea","val(f)":0.100000},{"name":"Glenn Rhee","val(f)":0.200000}]}}`, + `{"data": {"me":[{"name":"Andrea","val(f)":0.1},{"name":"Glenn Rhee","val(f)":0.2}]}}`, js) } @@ -2257,7 +2257,7 @@ func TestMinSchema(t *testing.T) { ` js := processQueryNoErr(t, query) require.JSONEq(t, - `{"data": {"me":[{"name":"Michonne","gender":"female","alive":true,"friend":[{"survival_rate":1.600000},{"survival_rate":1.600000},{"survival_rate":1.600000},{"survival_rate":1.600000}],"min(val(x))":1.600000}]}}`, + `{"data": {"me":[{"name":"Michonne","gender":"female","alive":true,"friend":[{"survival_rate":1.6},{"survival_rate":1.6},{"survival_rate":1.6},{"survival_rate":1.6}],"min(val(x))":1.6}]}}`, js) setSchema(`survival_rate: int .`) @@ -2286,7 +2286,7 @@ func TestAvg(t *testing.T) { ` js := processQueryNoErr(t, query) require.JSONEq(t, - `{"data": {"me":[{"alive":true,"avg(val(x))":9.000000,"friend":[{"shadow_deep":4},{"shadow_deep":14}],"gender":"female","name":"Michonne"}]}}`, + `{"data": {"me":[{"alive":true,"avg(val(x))":9,"friend":[{"shadow_deep":4},{"shadow_deep":14}],"gender":"female","name":"Michonne"}]}}`, js) } diff --git a/query/query4_test.go b/query/query4_test.go index 383bdefc108..3fdaae3e9ef 100644 --- a/query/query4_test.go +++ b/query/query4_test.go @@ -109,7 +109,7 @@ func TestFloatConverstion(t *testing.T) { } ` js := processQueryNoErr(t, query) - require.JSONEq(t, `{"data": {"me":[{"ceilAge":14.000000}]}}`, js) + require.JSONEq(t, `{"data": {"me":[{"ceilAge":14}]}}`, js) }) t.Run("Int aggregation only", func(t *testing.T) { @@ -129,7 +129,7 @@ func TestFloatConverstion(t *testing.T) { } ` js := processQueryNoErr(t, query) - require.JSONEq(t, `{"data": {"me":[{"ceilAge":13.000000}]}}`, js) + require.JSONEq(t, `{"data": {"me":[{"ceilAge":13}]}}`, js) }) } diff --git a/systest/1million/common/tc.go b/systest/1million/common/tc.go index ff10f5a47c9..8614ef653e5 100644 --- a/systest/1million/common/tc.go +++ b/systest/1million/common/tc.go @@ -8962,7 +8962,7 @@ var OneMillionTCs = []struct { "avs": [ { "name": "Steven Spielberg", - "average_actors": 51.733333, + "average_actors": 51.733333333333334, "num_films": 30 }, { diff --git a/systest/21million/queries/query-039 b/systest/21million/queries/query-039 index 9a1b81f15c9..3bf4304d265 100644 --- a/systest/21million/queries/query-039 +++ b/systest/21million/queries/query-039 @@ -21,1429 +21,1429 @@ { "actor": "John Noble", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "John Noble", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Jason Whyte", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Kathy Burns", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Kathy Burns", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Michael Ahl", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Michael Ahl", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Paris Howe Strewe", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Gary Beck", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Peter Hambleton", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Peter Hambleton", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Peter Hambleton", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "John Leigh", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "John Leigh", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Alan Lee", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Alan Lee", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Sarah McLeod", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Sarah McLeod", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Sarah Peirse", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Jake Abel", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Thomas McCarthy", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "John Astin", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Rachel Clentworth", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Jesse Rasmussen", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Sam Neill", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Sam Neill", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Dominic Monaghan", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Dominic Monaghan", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Dominic Monaghan", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Clive Merrison", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Max Grover", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Pearl Carpenter", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Barrie M. Osborne", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Stephen Hall", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Graham McTavish", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Graham McTavish", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Timothy Lee", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Hilton Denis", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Robbie Magasiva", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Sam Manzanza", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "AJ Michalka", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Lee McDonald", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Peter McKenzie", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Peter McKenzie", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Bret McKenzie", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Bret McKenzie", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Ray Woolf", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Ian McKellen", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Ian McKellen", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Ian McKellen", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Ian McKellen", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Ian McKellen", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Ian McKellen", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Brent McIntyre", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Angela Bloomfield", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Troy Evans", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "John Rawls", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Sam Shore", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Michaela Morgan", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Tina Graham", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Bernard Hill", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Bernard Hill", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Freya Milner", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Anna Dawson", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Jonathan Blick", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Phillip Spencer Harris", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Bob Burns", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Bob Burns", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Susan Sarandon", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Chris Clarkson", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Marguerite Hurst", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Peter Corrigan", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Peter Corrigan", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Asofa Manase", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Terence Griffiths", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Edward Campbell", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Jennifer Gertler", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Toa Waaka", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Frank Darabont", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Ray Trickett", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Adam Brown", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Adam Brown", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Anna George", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Joe Folau", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Steve Reinsfield", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Sean Astin", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Sean Astin", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Sean Astin", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Tom Hobbs", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Tom Hobbs", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Thomas Kretschmann", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Tom Delconte", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Lee Donoghue", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Geraldine Brophy", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "David Weatherley", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Olivia Tennet", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Diana Kent", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Joseph Mika-Hunt", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Joseph Mika-Hunt", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Tamihana Nuku", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Bravo", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Evan Parke", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Doug Wren", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Kyle Chandler", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Chris Streeter", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Harry Sinclair", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Tania Rodger", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Brendan Casey", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "K.C. Kelly", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Lorraine Ashbourne", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Stefania LaVie Owen", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Geoff Allen", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Geoff Timblick", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "David C. Roehm Sr.", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Craig Hall", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Billy Connolly", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Billy Connolly", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Stephen A. Buckley", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Viggo Mortensen", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Viggo Mortensen", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Viggo Mortensen", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "John Bach", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Mikael Persbrandt", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Mikael Persbrandt", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Lobo Chan", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Gene de Marco", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Matthew Dravitzki", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Henry Mortensen", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Stephen Gledhill", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Richard Kavanagh", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Jamie Bell", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "William Hummel", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Ben Skjellerup", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Martyn Sanderson", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Dan Kern", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Kate O'Rourke", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Tim Wong", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Tim Gordon", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Tim Gordon", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Dean O'Gorman", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Dean O'Gorman", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Anthony Ray Parker", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Andrew James Allen", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Glenys Lloyd-Smith", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Gregory R. Campbell", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Louis Sutherland", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Taea Hartwell", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Taea Hartwell", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Elijah Wood", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Elijah Wood", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Elijah Wood", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Elijah Wood", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Elijah Wood", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Elijah Wood", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Tim McLachlan", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Latham Gaines", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Vicky Haughton", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Charlie Kirkwood", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Christian Rivers", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Simon O'Connor", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Elizabeth Hawthorne", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Benedict Cumberbatch", "director": "Peter Jackson", - "fraction": 0.210526, + "fraction": 0.21052631578947367, "total_films": 19 }, { "actor": "Benedict Cumberbatch", "director": "Peter Jackson", - "fraction": 0.210526, + "fraction": 0.21052631578947367, "total_films": 19 }, { "actor": "Benedict Cumberbatch", "director": "Peter Jackson", - "fraction": 0.210526, + "fraction": 0.21052631578947367, "total_films": 19 }, { "actor": "Benedict Cumberbatch", "director": "Peter Jackson", - "fraction": 0.210526, + "fraction": 0.21052631578947367, "total_films": 19 }, { "actor": "James Trevena-Brown", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Randall William Cook", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Sam Comery", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Naomi Watts", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Chris Bailey", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Ross Duncan", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Karlos Drinkwater", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Saoirse Ronan", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Brad Dourif", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Brad Dourif", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Peter Ford", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Thomas Robins", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Thomas Robins", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Thomas Rimmer", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Mark Ferguson", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Kirsti Ferry", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "David Wenham", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "David Wenham", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Ben Fransham", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Jarred Blakiston", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Costa Botes", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Richard Graves", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Todd Rippon", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Todd Rippon", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Marcus Thorne", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Chic Littlewood", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Todd Morgan", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Nick Baker", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Rick Baker", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Melanie Carrington", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Orlando Bloom", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "Orlando Bloom", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "Orlando Bloom", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "Orlando Bloom", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "Orlando Bloom", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "Bruce Allpress", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Sandro Kopp", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Daniel Van Wert", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Lance Fabian Kemp", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Grant Aldridge", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Hamish Bruce", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Elizabeth Moody", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Elizabeth Moody", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Elizabeth Moody", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Scott Evans", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Jack Black", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "David Dennis", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Jed Brophy", "director": "Peter Jackson", - "fraction": 0.421053, + "fraction": 0.42105263157894735, "total_films": 19 }, { "actor": "Jed Brophy", "director": "Peter Jackson", - "fraction": 0.421053, + "fraction": 0.42105263157894735, "total_films": 19 }, { "actor": "Jed Brophy", "director": "Peter Jackson", - "fraction": 0.421053, + "fraction": 0.42105263157894735, "total_films": 19 }, { "actor": "Jed Brophy", "director": "Peter Jackson", - "fraction": 0.421053, + "fraction": 0.42105263157894735, "total_films": 19 }, { "actor": "Jed Brophy", "director": "Peter Jackson", - "fraction": 0.421053, + "fraction": 0.42105263157894735, "total_films": 19 }, { "actor": "Jed Brophy", "director": "Peter Jackson", - "fraction": 0.421053, + "fraction": 0.42105263157894735, "total_films": 19 }, { "actor": "Jed Brophy", "director": "Peter Jackson", - "fraction": 0.421053, + "fraction": 0.42105263157894735, "total_films": 19 }, { "actor": "Jed Brophy", "director": "Peter Jackson", - "fraction": 0.421053, + "fraction": 0.42105263157894735, "total_films": 19 }, { "actor": "Vincent Riviezzo", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Daniel Falconer", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Gilbert Goldie", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Kurt Runkle", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Leonard Maltin", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "William Zielinski", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Crawford Thomson", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Jim Fyfe", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Donna Akersten", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Frazer Anderson", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Patrick Kalyn", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Lewis Martin", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Trini Alvarado", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Matt Wilson", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Catherine Corcoran", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Stephen Papps", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Karl Urban", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Karl Urban", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { @@ -1461,2365 +1461,2365 @@ { "actor": "Jodie Taylor", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "John Rhys-Davies", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "John Rhys-Davies", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "John Rhys-Davies", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "John Rhys-Davies", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "John Rhys-Davies", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "Julie Holmes", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Ran Grumolis", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Harvey Weinstein", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Robert Bizik", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "James Vassanelli", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Sosina Wogayehu", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Peter Dobson", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Michael Robinson", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Alexandra Astin", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Mark Violi", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Cate Blanchett", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Cate Blanchett", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Cate Blanchett", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Cate Blanchett", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Cate Blanchett", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Cate Blanchett", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Mike Minett", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Greg Smith", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Geoffrey Heath", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Paul Yates", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Kyle Ashley", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Marley McKay", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Richard Whiteside", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Richard Whiteside", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Rachel Weisz", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "George Grover", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Gabby Greig", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Kiran Shah", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Howard Shore", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Walter Walsh", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Lee Miller", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Adrien Brody", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Stanley Tucci", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Charlie Saxton", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Mike Wilson", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Brian Michael Scully", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Sylvester McCoy", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Sylvester McCoy", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Jennifer Butler", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Camille Keenan", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Piripi Waretini", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Jan Gopperth", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Evangeline Lilly", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Evangeline Lilly", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Luanne Gordon", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Vivienne Kaplan", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Darryl John", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Christian Thomas Ashdale", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Bruce Spence", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Lee Pace", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Lee Pace", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Lee Pace", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Lou Dobson", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Lawrence Jarden", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Daniel Tusia", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "George Port", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "April Phillips", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Grace Carden-Horton", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Michael Elsworth", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Bruce Phillips", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Bruce Phillips", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Rose McIver", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Jeffrey Combs", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Mark Wahlberg", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Ken Blackburn", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Charlie McClellan", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Martha Gay", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Darien Takle", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Moreen Eason", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Glen Drake", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Glen Drake", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Glen Drake", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Greg Wood", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Sean Bean", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Sean Bean", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Sean Bean", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Mark Hadlow", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "Mark Hadlow", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "Mark Hadlow", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "Mark Hadlow", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "Mark Hadlow", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "Samuel Taylor", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Crushanin Dixor-McIvor", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Roussel Dubois", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "R. Lee Ermey", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Sala Baker", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Sala Baker", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Sala Baker", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Jarl Benzon", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Jarl Benzon", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Jarl Benzon", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Paul Norell", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Paul Norell", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Chuck Schanamann", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Paul Wilson", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Paul Bryson", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Barry Humphries", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Barry Humphries", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Luke Evans", "director": "Peter Jackson", - "fraction": 0.210526, + "fraction": 0.21052631578947367, "total_films": 19 }, { "actor": "Luke Evans", "director": "Peter Jackson", - "fraction": 0.210526, + "fraction": 0.21052631578947367, "total_films": 19 }, { "actor": "Luke Evans", "director": "Peter Jackson", - "fraction": 0.210526, + "fraction": 0.21052631578947367, "total_films": 19 }, { "actor": "Luke Evans", "director": "Peter Jackson", - "fraction": 0.210526, + "fraction": 0.21052631578947367, "total_films": 19 }, { "actor": "Maximilian Law", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Ken Stott", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Ken Stott", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Ken Stott", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "JaQuinley Kerr", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Nichola Jones", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Matt Gillanders", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Michael J. Fox", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Leslie Wing", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Michelle Nagy", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Danielle Souza", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Stink Fisher", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Rocky Curby", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Victoria Beynon-Cole", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Victoria Beynon-Cole", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Jake Busey", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Timothy Bartlett", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Timothy Bartlett", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Phil Grieve", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Phil Grieve", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Phil Grieve", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Billy Boyd", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Billy Boyd", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Billy Boyd", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Diana Peñalver", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Paul Holmes", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Nicola Cliff", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Belindalee Hope", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Michael Lawrence", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Genevieve Westcott", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Ben Price", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Rick Porras", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Lili Bayliss", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Stephen Fry", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Stephen Fry", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Melanie Lynskey", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Melanie Lynskey", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Stuart Devenie", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Stuart Devenie", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Stuart Devenie", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "William Kircher", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "William Kircher", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "William Kircher", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Tim Balme", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Kirit Kapadia", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "John Wraight", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Brian Sergent", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Frank Edwards", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Frank Edwards", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Mark Trotter", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Barry Thomson", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Barry Thomson", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Stig Eldred", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Susan Eastwood", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Liv Tyler", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Liv Tyler", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Liv Tyler", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Calum Gittins", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Calum Gittins", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Jessica Bradley", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Lindsay Shelton", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Lee Hartley", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Lee Hartley", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Lee Hartley", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Ryan Gage", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Megan Edwards", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Colin Bogaars", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Danny Lineham", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Nathan Meister", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Conan Stevens", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Conan Stevens", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Jim Knobeloch", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Michael Imperioli", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Alan O'Leary", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Liz Mullane", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Liz Mullane", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Andrea Sanders", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Jim McLarty", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Jim McLarty", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Jim Dietz", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Ray Henwood", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Ray Henwood", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Noel Appleby", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Noel Appleby", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Kate Winslet", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Lee Burkett", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Billy Jackson", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "Billy Jackson", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "Billy Jackson", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "Billy Jackson", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "Billy Jackson", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "Sandra Landers", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Sandra Landers", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "William Pomeroy", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Scott Yannick", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Robert Pollock", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Ric Herbert", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Julia Walshaw", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Johnny Pulcinella", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Richard Armitage", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Richard Armitage", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Richard Armitage", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Peter Jackson", "director": "Peter Jackson", - "fraction": 0.684211, + "fraction": 0.6842105263157895, "total_films": 19 }, { "actor": "Peter Jackson", "director": "Peter Jackson", - "fraction": 0.684211, + "fraction": 0.6842105263157895, "total_films": 19 }, { "actor": "Peter Jackson", "director": "Peter Jackson", - "fraction": 0.684211, + "fraction": 0.6842105263157895, "total_films": 19 }, { "actor": "Peter Jackson", "director": "Peter Jackson", - "fraction": 0.684211, + "fraction": 0.6842105263157895, "total_films": 19 }, { "actor": "Peter Jackson", "director": "Peter Jackson", - "fraction": 0.684211, + "fraction": 0.6842105263157895, "total_films": 19 }, { "actor": "Peter Jackson", "director": "Peter Jackson", - "fraction": 0.684211, + "fraction": 0.6842105263157895, "total_films": 19 }, { "actor": "Peter Jackson", "director": "Peter Jackson", - "fraction": 0.684211, + "fraction": 0.6842105263157895, "total_films": 19 }, { "actor": "Peter Jackson", "director": "Peter Jackson", - "fraction": 0.684211, + "fraction": 0.6842105263157895, "total_films": 19 }, { "actor": "Peter Jackson", "director": "Peter Jackson", - "fraction": 0.684211, + "fraction": 0.6842105263157895, "total_films": 19 }, { "actor": "Peter Jackson", "director": "Peter Jackson", - "fraction": 0.684211, + "fraction": 0.6842105263157895, "total_films": 19 }, { "actor": "Peter Jackson", "director": "Peter Jackson", - "fraction": 0.684211, + "fraction": 0.6842105263157895, "total_films": 19 }, { "actor": "Peter Jackson", "director": "Peter Jackson", - "fraction": 0.684211, + "fraction": 0.6842105263157895, "total_films": 19 }, { "actor": "Peter Jackson", "director": "Peter Jackson", - "fraction": 0.684211, + "fraction": 0.6842105263157895, "total_films": 19 }, { "actor": "Joe Gertler", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Sophie Watkins", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Bruce Hopkins", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Phoebe Gittins", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Michael Mizrahi", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Michael Mizrahi", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Pete O'Herne", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Pete O'Herne", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Katie Jackson", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "Katie Jackson", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "Katie Jackson", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "Katie Jackson", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "Katie Jackson", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "Ian Holm", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "Ian Holm", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "Ian Holm", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "Ian Holm", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "Ian Holm", "director": "Peter Jackson", - "fraction": 0.263158, + "fraction": 0.2631578947368421, "total_films": 19 }, { "actor": "Michael Edward Brooks", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Dee Wallace", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Reece Ritchie", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Lee Donahue", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Pip Mushin", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Thomas McGinty", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Ian Mune", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Stan The Wonder Pug", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Martin Freeman", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Martin Freeman", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Martin Freeman", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Jack Hoffman", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Seth F. Miller", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Robyn Malcolm", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Robyn Malcolm", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Tony Hopkins", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Glenn Boswell", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Hugo Weaving", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Hugo Weaving", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Hugo Weaving", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Hugo Weaving", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Hugo Weaving", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Hugo Weaving", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Nakia Dillard", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "William Johnson", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "William Johnson", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Dominic Keating", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Stephen Ure", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Stephen Ure", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Stephen Ure", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Christopher Lee", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Christopher Lee", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Christopher Lee", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Christopher Lee", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Christopher Lee", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Christopher Lee", "director": "Peter Jackson", - "fraction": 0.315789, + "fraction": 0.3157894736842105, "total_films": 19 }, { "actor": "Jean Orlando", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Ashley Brimfield", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Michael Maxwell", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Jean Guérin", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Brian Blessed", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Brian Blessed", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Brenda Kendall", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Peter Elliott", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Sam La Hood", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Richard Lambeth", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Nic Farra", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Manu Bennett", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Manu Bennett", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Manu Bennett", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "William Wallace", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Joseph Tornatore", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Felicia O'Brien", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "James Nesbitt", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "James Nesbitt", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "James Nesbitt", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Geoff Dunstan", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "David Dengelo", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Craig Parker", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Craig Parker", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Craig Parker", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Chi McBride", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Fallon Maressa", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Jesse Griffin", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Shane Boulton", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Kylie Cushman", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Sabine Crossen", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Renee Cataldo", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Jacinta Wawatai", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Shannon Wilson", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Ryan O'Kane", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Andy Serkis", "director": "Peter Jackson", - "fraction": 0.421053, + "fraction": 0.42105263157894735, "total_films": 19 }, { "actor": "Andy Serkis", "director": "Peter Jackson", - "fraction": 0.421053, + "fraction": 0.42105263157894735, "total_films": 19 }, { "actor": "Andy Serkis", "director": "Peter Jackson", - "fraction": 0.421053, + "fraction": 0.42105263157894735, "total_films": 19 }, { "actor": "Andy Serkis", "director": "Peter Jackson", - "fraction": 0.421053, + "fraction": 0.42105263157894735, "total_films": 19 }, { "actor": "Andy Serkis", "director": "Peter Jackson", - "fraction": 0.421053, + "fraction": 0.42105263157894735, "total_films": 19 }, { "actor": "Andy Serkis", "director": "Peter Jackson", - "fraction": 0.421053, + "fraction": 0.42105263157894735, "total_films": 19 }, { "actor": "Andy Serkis", "director": "Peter Jackson", - "fraction": 0.421053, + "fraction": 0.42105263157894735, "total_films": 19 }, { "actor": "Andy Serkis", "director": "Peter Jackson", - "fraction": 0.421053, + "fraction": 0.42105263157894735, "total_films": 19 }, { "actor": "Alan Howard", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Jeffrey Thomas", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Jeffrey Thomas", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Courtney Baxter", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Dean Knowsley", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "John Nicoll", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "John Wooten", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "John Callen", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "John Callen", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Eric Leighton", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Dan Hennah", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Tiriel Mora", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Ken Hammon", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Colin Hanks", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Shane Rangi", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "John Clarke", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Lawrence Makoare", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Lawrence Makoare", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "Lawrence Makoare", "director": "Peter Jackson", - "fraction": 0.157895, + "fraction": 0.15789473684210525, "total_films": 19 }, { "actor": "John Dybvig", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Bruce Kirkpatrick", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Nathaniel Lees", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Jonathan Jordan", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Miranda Otto", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Miranda Otto", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Ian Watkin", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Eric Vespe", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "John O'Shea", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Hannah Wood", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "David Pittu", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Semi Kuresa", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Terry Potter", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Raewyn Pelham", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Caron Dallas", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Cameron Rhodes", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Marton Csokas", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Jono Manks", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Toni Jones", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Edwin Wright", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Wendy Watson", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Norman Forsey", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Craig Smith", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Evelyn Lennon", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Troy O'Kane", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Ruby Hudson", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Clinton Ulyatt", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Julianna McCarthy", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Alex Shirtcliffe-Scott", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Clay Nelson", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Shawnee Robertson", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Shawnee Robertson", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "John Jezior", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "John Sumner", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "John Sumner", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Stephen Reilly", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Leslie Klein", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Carolyn Dando", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Stephen Hunter", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Stephen Hunter", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Veronica Horn", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Michael A. Salvato", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Jørn Benzon", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Jørn Benzon", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Aidan Turner", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Aidan Turner", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Matthew Chamberlain", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Matthew Chamberlain", "director": "Peter Jackson", - "fraction": 0.105263, + "fraction": 0.10526315789473684, "total_films": 19 }, { "actor": "Brian Hotter", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "James Willingham III", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "David Kneeream", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Terry Notary", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Lori Dungey", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Desmond Kelly", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 }, { "actor": "Nikki SooHoo", "director": "Peter Jackson", - "fraction": 0.052632, + "fraction": 0.05263157894736842, "total_films": 19 } ] diff --git a/systest/21million/queries/query-045 b/systest/21million/queries/query-045 index d82ac80c266..418b01e2f25 100644 --- a/systest/21million/queries/query-045 +++ b/systest/21million/queries/query-045 @@ -173,7 +173,7 @@ } ], "totalGenres": 154, - "genresPerMovie": 3.948718 + "genresPerMovie": 3.948717948717949 }, { "name@en": "Steven Spielberg"