Skip to content

Commit 7390c4b

Browse files
committed
修改 添加返回json值
1 parent f27025e commit 7390c4b

File tree

3 files changed

+37
-11
lines changed

3 files changed

+37
-11
lines changed

ToolGood.Algorithm/AlgorithmEngine.csharp.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,17 @@ private Operand F_Json(List<Operand> arg)
8888
return new Operand(OperandType.JSON, json);
8989
}
9090

91+
/// <summary>
92+
/// json格式 返回值
93+
/// </summary>
94+
/// <param name="text"></param>
95+
/// <returns></returns>
96+
protected Operand JsonOperand(string text)
97+
{
98+
var json = JsonMapper.ToObject(text);
99+
return new Operand(OperandType.JSON, json);
100+
}
101+
91102

92103
private Operand F_P(List<Operand> arg)
93104
{

ToolGood.Algorithm/ToolGood.Algorithm.csproj

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,32 +2,30 @@
22

33
<PropertyGroup>
44
<Description>ToolGood.Algorithm支持四则运算、Excel函数,并支持自定义参数。</Description>
5-
<Copyright>Copyright 2017-2018 ToolGood</Copyright>
5+
<Copyright>Copyright 2017-2020 ToolGood</Copyright>
66
<AssemblyTitle>ToolGood.Algorithm</AssemblyTitle>
77
<VersionPrefix>2.0.0</VersionPrefix>
88
<Authors>ToolGood</Authors>
9-
<TargetFrameworks>net40;net45;netstandard2.0;</TargetFrameworks>
9+
<TargetFrameworks>net40;net45;netstandard2.0;netstandard2.1;</TargetFrameworks>
1010
<AssemblyName>ToolGood.Algorithm</AssemblyName>
1111
<AssemblyOriginatorKeyFile>ToolGood.Algorithm.snk</AssemblyOriginatorKeyFile>
1212
<SignAssembly>true</SignAssembly>
1313
<PublicSign Condition=" '$(OS)' != 'Windows_NT' ">true</PublicSign>
1414
<PackageId>ToolGood.Algorithm</PackageId>
1515
<PackageTags>algorithm;excel</PackageTags>
1616
<PackageProjectUrl>https://github.com/toolgood/ToolGood.Algorithm</PackageProjectUrl>
17-
<PackageLicenseUrl>https://github.com/toolgood/ToolGood.Algorithm/blob/master/LICENSE</PackageLicenseUrl>
17+
<PackageLicenseUrl></PackageLicenseUrl>
1818
<RepositoryType>git</RepositoryType>
1919
<RepositoryUrl>https://github.com/toolgood/ToolGood.Algorithm</RepositoryUrl>
20-
<PackageTargetFallback Condition=" '$(TargetFramework)' == 'netstandard1.3' ">$(PackageTargetFallback);dotnet</PackageTargetFallback>
2120
<PackageTargetFallback Condition=" '$(TargetFramework)' == 'netstandard2.0' ">$(PackageTargetFallback);dotnet</PackageTargetFallback>
2221
<AutoUnifyAssemblyReferences Condition="'$(TargetFramework)' == 'net40'">false</AutoUnifyAssemblyReferences>
2322
<RootNamespace>ToolGood.Algorithm</RootNamespace>
2423
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
2524
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
26-
<FileVersion>1.3.3.4</FileVersion>
27-
<Version>1.3.3.4</Version>
25+
<Version>1.3.3.5</Version>
2826
<PackageReleaseNotes></PackageReleaseNotes>
2927
<Product>ToolGood.Algorithm</Product>
30-
<AssemblyVersion>1.3.3.4</AssemblyVersion>
28+
<PackageLicenseFile>LICENSE</PackageLicenseFile>
3129
</PropertyGroup>
3230

3331
<ItemGroup Condition=" '$(TargetFramework)' == 'net40' ">
@@ -42,6 +40,13 @@
4240
<Reference Include="System.Web" />
4341
</ItemGroup>
4442

43+
<ItemGroup>
44+
<None Include="..\LICENSE">
45+
<Pack>True</Pack>
46+
<PackagePath></PackagePath>
47+
</None>
48+
</ItemGroup>
49+
4550
<PropertyGroup Condition=" '$(TargetFramework)' == 'netstandard1.3' ">
4651
<DefineConstants>$(DefineConstants);NETSTANDARD</DefineConstants>
4752
</PropertyGroup>
@@ -61,7 +66,10 @@
6166
<PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Release|netstandard2.0|AnyCPU'">
6267
<DocumentationFile>bin\Release\netstandard2.0\ToolGood.Algorithm.xml</DocumentationFile>
6368
</PropertyGroup>
64-
69+
<PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Release|netstandard2.1|AnyCPU'">
70+
<DocumentationFile>bin\Release\netstandard2.1\ToolGood.Algorithm.xml</DocumentationFile>
71+
</PropertyGroup>
72+
6573
<PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Debug|net40|AnyCPU'">
6674
<DocumentationFile>bin\Debug\net40\ToolGood.Algorithm.xml</DocumentationFile>
6775
</PropertyGroup>
@@ -71,7 +79,9 @@
7179
<PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Debug|netstandard2.0|AnyCPU'">
7280
<DocumentationFile>bin\Debug\netstandard2.0\ToolGood.Algorithm.xml</DocumentationFile>
7381
</PropertyGroup>
74-
82+
<PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Debug|netstandard2.1|AnyCPU'">
83+
<DocumentationFile>bin\Debug\netstandard2.1\ToolGood.Algorithm.xml</DocumentationFile>
84+
</PropertyGroup>
7585

7686

7787
</Project>

ToolGood.Algorithm/_base/Operand.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ public Operand(List<Operand> value)
8686

8787
internal Operand(string opd)
8888
{
89-
if (opd==null) {
89+
if (opd == null) {
9090
this.Type = OperandType.STRING;
9191
this.Value = opd;
9292
}
@@ -148,6 +148,11 @@ public double NumberValue {
148148
if (Type == OperandType.BOOLEAN) {
149149
return (bool)Value ? 1 : 0;
150150
}
151+
if (Value is string) {
152+
if (double.TryParse(Value.ToString(), out double d)) {
153+
return d;
154+
}
155+
}
151156
return (double)Value;
152157
}
153158
}
@@ -189,7 +194,7 @@ public List<Operand> GetValueList()
189194
if (Value is List<Operand>) {
190195
var ls = Value as List<Operand>;
191196
foreach (var item in ls) {
192-
if (item.Type == OperandType.ARRARY) {
197+
if (item.Type == OperandType.ARRARY) {
193198
list.AddRange(item.GetValueList());
194199
} else {
195200
list.Add(item);

0 commit comments

Comments
 (0)